Vue3项目中引入ElementUI使用详解_vue3 element-ui-程序员宅基地

技术标签: elementui  前端  vue.js  实战应用  

Vue3项目中引入 ElementUI

ElementUI是一个强大的PC端UI组件框架,它不依赖于vue,但是却是当前和vue配合做项目开发的一个比较好的ui框架,其包含了布局(layout),容器(container)等各类组件,基本上能满足日常网站的搭建开发。针对vue2和vue3都有对应的组件版本,本文主要介绍在vue3中如何引入使用ElementUI(vue3中升级为Element Plus)。

1.安装

vue3中使用如下命令通过 npm 安装 (本人项目使用的安装方式)

$ npm install element-plus --save

也可以使用其他的包管理起进行安装:

# Yarn
$ yarn add element-plus

# pnpm
$ pnpm install element-plus

2.引入

element-plus分为全局引入和按需引入两种方式,一般在工程项目中,由于全局引入会导致不必要的资源加载,为提升项目性能,建议进行按需引入。以下我们对两种引入方式进行介绍。

2.1 全局引入

全局引入就是在项目入口(main.ts)文件直接引入组件以及组件全部的样式文件;代码如下所示:

// main.ts
import {
     createApp } from 'vue'
import ElementPlus from 'element-plus' //全局引入
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')
2.2 按需引入

在vue3中按需引入ElementUI,需要使用其他的插件辅助,需要安装unplugin-vue-componentsunplugin-auto-import这两款插件;安装方法如下:

npm install -D unplugin-vue-components unplugin-auto-import

然后再vite或者webpack配置中添加相应的配置,如下所示:

vite
// vite.config.ts
import {
     defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import {
     ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
    
  // ...
  plugins: [
    // ...
    AutoImport({
    
      resolvers: [ElementPlusResolver()],
    }),
    Components({
    
      resolvers: [ElementPlusResolver()],
    }),
  ],
})
Webpack
// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const {
     ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
    
  // ...
  plugins: [
    AutoImport({
    
      resolvers: [ElementPlusResolver()],
    }),
    Components({
    
      resolvers: [ElementPlusResolver()],
    }),
  ],
}

若篇日志再vue.config.js中,导入方法相同:

const {
     defineConfig } = require('@vue/cli-service')
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const {
     ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = defineConfig({
    
  configureWebpack: {
    
  	plugins: [
        AutoImport({
    
          resolvers: [ElementPlusResolver()],
        }),
        Components({
    
          resolvers: [ElementPlusResolver()],
        }),
      ],
  }
})

3.使用

引入完毕之后,我们可进行按需引入需要使用的组件,使用方法如下,引入input组件和button组件

<template>
  <div>
    <el-input class="input" v-model="input" type="file" placeholder="Please input" />
    <el-button class="button" type="primary">文件处理</el-button>
  </div>
</template>

<script>
  import {
     ElButton, ElInput } from 'element-plus'
  import {
     ref } from 'vue'
  
  export default {
    
    components: {
     ElButton,ElInput },
  }

</script>
<style scoped>
.input {
    
  display: inline;
  margin: 20px 30px;
}
.button {
    
  width: 90px;
}
</style>

效果如下:

在这里插入图片描述

此外ElementUI中还有其他组件,基本能满足开发需求,提升开发效率,详情请见官网:ElementUI

注:在vue3中,由于vite打包拥有良好的性能,本文使用的示例为vite打包方式,同时建议使用其他包最新的支持版本进行开发。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_46309087/article/details/131277139

智能推荐

密码学选择_计算和估计出破译密码系统的计算量的方法-程序员宅基地

文章浏览阅读3.7k次。1.第一个实用的、迄今为止应用最广的公钥密码体制是(A )。A. RSA B.Elgamal C.ECC D.NTRU2.一个密码系统至少由明文、密文、加密算法和解密算法、密钥五部分组成,而其安全性是由( D)决定的。A.加密算法 B.解密算法 C.加密算法和解密算法 D.密钥3.计算和估计出破译密码系统的计算量下限,利用已有的最好方法破译它所需要的代价超出了破译者的破译能力(如时间、空间、资金等资源),那么该密码系统的安全性是( B)。A.无条件安全 B.计算安全 C.可证明安全..._计算和估计出破译密码系统的计算量的方法

卢京潮老师视频-自控原理PPT_卢京潮自动控制原理ppt-程序员宅基地

文章浏览阅读4.3k次,点赞10次,收藏4次。卢京潮老师视频配套课件自取自取!自动控制原理–卢京潮 2009 完整版西北工业大学 卢京潮教授链接:https://pan.baidu.com/s/1MwB-awndbUe3osBuexYkow提取码:6enwB站同步视频考研首选-自动控制原理(自控)-卢京潮老师_哔哩哔哩_bilibili..._卢京潮自动控制原理ppt

git版本控制工具-程序员宅基地

文章浏览阅读645次,点赞17次,收藏5次。git是一个代码版本控制工具,开发人员常用的工具,可以将各个阶段编写的代码提交到远程Git或github仓库中,每个开发人员书写不同的功能,最后使用Git命令将各个功能进行集合,有助于多人协作,提高了开发效率,并且,上传的代码,还可以进行拉取,覆盖到本地,相当于恢复快照功能。

在中国,营销自动化会和销售自动化一样成为一个笑话-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏4次。(1)为什么要做客户运营一个公司有N位CXO:1、营销服务卖给:CMO2、交易服务卖给:CEO3、上市/融资/金融信贷/财税服务卖给:CFO4、人力服务卖给:CHO5、I..._自动化公司笑话

Spring-Redis-验证lettuce共享和独占连接特性_org.springframework.data.redis.connection.lettuce.-程序员宅基地

文章浏览阅读4k次。默认情况,Lettuce 对 所有非阻塞和非事务型操作 共享 同一个线程安全的本地连接。可配置LettucePool,为阻塞和事务操作,提供独占连接。通过源码与debug验证这些特性。_org.springframework.data.redis.connection.lettuce.lettuceconnectionfactory

Docker如何拉取不同架构的镜像,Docker如何通过DIGEST拉取镜像,如何通过sha256值拉取镜像_docker pull digest-程序员宅基地

文章浏览阅读7.4k次,点赞20次,收藏15次。问题出现的原因由于我的服务器架构为arm所以我需要拉取arm架构类型的镜像首先进入Docker Hub查找所需镜像例如我需要下载kube-controller-manager镜像的arm64版本在下方添加筛选条件选择ARM64选择镜像仓库通过tags来选择需要的版本首先复制右边的docker pull代码选择arm64架构的镜像 并点击这个ID复制digest的值在docker中运行拉取镜像命令直接粘贴我们刚复制的pull命令然后输入一个@在粘贴digest的值 代码如下_docker pull digest

随便推点

T-SQL编程 函数(用户自定义函数)_ssms内置函数-程序员宅基地

文章浏览阅读1.5k次。在SSMS中会有两种函数:内置函数,用户自定义函数。内置函数,如max(),min()用户自定函数是自己编写的函数,分为标量函数,表函数先介绍一下标量函数范例:1.创建标量函数create function Greatest(@v1 float, @v2 float, @v3 float) RETURNS floatASBEGIN declare @ret float; set @ret=@v1; if @ret<@v2 begin set @ret=@v2 _ssms内置函数

关于Java的No operations allowed after connection closed问题简述、分析以及修改方案-程序员宅基地

文章浏览阅读2.3k次,点赞9次,收藏5次。Java可视化 No operations allowed after connection closed自己做java可视化没有出现这个问题,但是发现不少同学都出现这个问题了,简单概述一下这个问题解决方案,造成原因还没理解通透。以上是截取的控制台报错片段,翻译成中国人能懂的语言就是在数据库连接关闭后操作不被允许但是在经过不懈努力后,甚至给他一个全新链接之后,他依然会报错,真的脑袋疼查阅了众多csdn博客,要不就是要求改啥springboot的配置文件,要不设置MySQL链接休眠时间啥的首先我_no operations allowed after connection closed

算法笔记习题 2.3小节_输入3个整,求输出其中的最大数和最小数,换行输出两个数。-程序员宅基地

文章浏览阅读551次。算法笔记@Ada_Lake算法笔记–2.3小节算法笔记代码保留地~~~2.3小节——C/C++快速入门-&amp;amp;amp;amp;amp;amp;amp;gt;选择结构问题 A: 例题4-1 一元二次方程求根题目描述 ,求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,但不保证b2-4ac&amp;amp;amp;amp;amp;amp;amp;gt;0。程序中所涉及的变量均为double类型。输入,以空格分隔的一元二次方程的三个系_输入3个整,求输出其中的最大数和最小数,换行输出两个数。

“华为杯”第十七届中国研究生 数学建模竞赛-【华为杯】F题:质心平衡供油策略设计:贪心和搜索的结合(附优秀论文和代码实现)_华为杯论文-程序员宅基地

文章浏览阅读1.5k次。资料显示,飞行器质心对飞行安全会产生很大影响,因为设备布置问题,飞行器油箱一般分散布置在机身各处[1-2]。携带有多个油箱的飞行器在飞行过程中,通过若干个油箱联合供油以同时满足飞行任务要求和发动机工作需求。各个油箱内油量的分布和供油策略将导致飞行器质心变化,进而影响对飞行器的控制。统计资料显示,大多数此类飞行器在日常工作中都存在燃油消耗不平衡的现象[3],因此,需要制定利于飞行器控制的各油箱的供油策略。飞行器的结构(如油箱的位置、形状、尺寸、供油关系、供油速度限制等)影响油箱。_华为杯论文

树莓派安装python2.7_树莓派(二)深度环境搭建-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏2次。最近日子一直在做控制方面的事情,后面日子逐步打算将树莓派应用到船舶动力系统的智能控制中(预测控制,动态规划,深度强化学习等等)。今日这篇讲解树莓派安装tensorflow的事情,踏着一路坑过来,,,心累。。。首先讲几个重点:1. 最好不要下载最新的树莓派系统,老一点好,这样树莓派里面自带的python3.x版本会比较低(python3.4+就行),当然你也可以自己卸载重新安装,不过坑真的很多哈。一..._树莓派系统支持py2.7

Go语言中利用http发起Get和Post请求的方法示例_go http post get请求-程序员宅基地

文章浏览阅读5.4k次。关于 HTTP 协议HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的 “请求-应答” 协议。客户端可以是 Web 浏览器,服务器端可以是计算机上的某些网络应用程序。通常情况下,由浏览器向服务器发起 HTTP 请求,服务器向浏览器返回响应。响应包含了请求的状态信息以及可能被请求的内容..._go http post get请求

推荐文章

热门文章

相关标签