当前位置: 首页 > news >正文

vue3中使用Element-Plus的几种方式

本文目录

  • 1、Element-Plus
    • 1.1 概述
    • 1.2 主要特点
  • 2、安装及使用
    • 2.1 安装Element-Plus
    • 2.2 使用
      • 1、完整引入
      • 2、按需导入(推荐)
      • 3、手动导入
      • 测试效果
    • 2.3 icons-vue的使用

前言

1、Element-Plus

Element-Plus是一套为开发者、设计师和产品经理准备的基于Vue 3.0的桌面端组件库。

1.1 概述

Element-PlusElement UI的基础上进行了升级和优化,提供了更加丰富和强大的组件库。它基于Vue 3.0构建,并使用了TypeScript进行编写,为开发者提供了类型提示和代码补全等增强功能。Element-Plus的组件设计简洁明了,易于使用,同时提供了丰富的API和插槽,方便开发者进行定制和扩展。

1.2 主要特点

  • 丰富的组件库:Element-Plus提供了多种常用的布局组件和UI组件,如容器、栅格布局、卡片、面板、表格、表单、按钮、导航、通知等。这些组件可以帮助开发者快速构建出结构清晰、易于维护的页面布局。
  • 高度的可定制性:Element-Plus允许开发者通过修改样式、属性、事件等方式对组件进行定制。此外,它还提供了主题定制功能,可以根据需要更换组件的样式。
  • 良好的性能表现:Element-Plus通过优化组件代码和压缩图片等方式,提高了Web应用的加载速度和运行效率。
    详细的文档和教程:Element-Plus提供了详细的文档和教程,帮助开发者更好地掌握和使用该组件库。

2、安装及使用

2.1 安装Element-Plus

我们在NVM配置与Vue3+Vite项目快速搭建指南的基础上进行安装。
在终端输入命令npm i element-plus
在这里插入图片描述

2.2 使用

1、完整引入

如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。
main.js中写入引入代码:

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)app.use(ElementPlus)
app.mount('#app')

2、按需导入(推荐)

您需要使用额外的插件来导入要使用的组件。
自动导入首先你需要安装unplugin-vue-componentsunplugin-auto-import这两款插件
npm install -D unplugin-vue-components unplugin-auto-import
然后把下列代码插入到你的 ViteWebpack 的配置文件中
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()],}),],
}

3、手动导入

Element Plus 提供了基于 ES Module 开箱即用的 Tree Shaking 功能。
但是你需要安装 unplugin-element-plus 来导入样式。

App.vue

// App.vue
<template><el-button>I am ElButton</el-button>
</template>
<script>import { ElButton } from 'element-plus'export default {components: { ElButton },}
</script>

vite.config.ts

// vite.config.ts
import { defineConfig } from 'vite'
import ElementPlus from 'unplugin-element-plus/vite'export default defineConfig({// ...plugins: [ElementPlus()],
})

我们在这三种使用方法中使用按需引入,让我们来测试下。

测试效果

App.vue中写入代码<el-button color="#626aef" :dark="isDark">Default</el-button>
可以看到效果如下:
在这里插入图片描述
可以看到我们将element-plus按组件给现实出来了。

2.3 icons-vue的使用

注册所有图标
main.js中写入如下代码:

import { createApp } from 'vue'
import App from './App.vue'
import '@/assets/less/index.less'
import router from './router'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'const app = createApp(App)
app.use(router).mount('#app')
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, component)
}

测试在Main.vue中,写入代码:<el-icon color="#409EFC" class="no-inherit">,可以看到效果如下:
在这里插入图片描述


相关文章:

  • IVX:重构 AI 原生开发范式,让模型调用成为指尖艺术​
  • pom.xml中的runtime
  • spark任务的提交流程
  • 大数据Spark(五十九):Standalone集群部署
  • 【大模型】SpringBoot 整合Spring AI 对接主流大模型平台实战详解
  • 前端单点登录
  • 【Linux笔记】——线程同步信号量与环形队列生产者消费者模型的实现(PV操作)
  • BigemapPro蒙版使用技巧:精准导出地图范围
  • 2025年AI搜索引擎发展洞察:技术革新与市场变革
  • 代码随想录算法训练营 Day52 图论Ⅲ 岛屿问题Ⅱ 面积 孤岛 水流 造岛
  • 基于AutoDL市场下的Pycharm远程控制
  • window 显示驱动开发-GDI 硬件加速
  • 驱动开发硬核特训 · Day 31:理解 I2C 子系统的驱动模型与实例剖析
  • 每日Prompt:双重曝光
  • 软考中级软件设计师——计算机网络 IP地址与子网掩码相关题型
  • 亚远景-汽车软件开发的“升级之路”:ASPICE各等级说明
  • 汽车充电过程中--各个电压的关系(DeepSeek)
  • Vue+eElement ui el-input输入框 type=number 输入无效。赋值输入框也不显示(问题已解决)
  • 新能源汽车焊接智能节气阀
  • 46 python pandas
  • 错过航班大闹机场女子发声:非母子关系,将起诉视频发布者
  • 35款移动应用存在违法违规收集使用个人信息情况,涉及智谱清言、Kimi等
  • 携程:今年第一季度营业收入约138亿元,入境旅游预订同比增长超100%
  • 住建部:2019年至2024年,全国累计开工改造老旧小区28万个
  • 国家发改委:不断完善稳就业稳经济的政策工具箱,确保必要时能够及时出台实施
  • “80后”湖南岳阳临湘市市长刘琦任临湘市委书记