news 2026/6/9 3:40:04

在 Vue3 中使用 Element Plus

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 Vue3 中使用 Element Plus

ElementPlus是基于Vue3的桌面端组件库,专为企业级中后台系统设计。


它采用Composition API和TypeScript重构,提供60+组件(包括表单、表格等),支持暗黑模式、国际化等功能。


相比旧版ElementUI,它完全适配Vue3并优化了TypeScript支持。


安装只需pnpm install element-plus,通过main.ts全局引入组件和CSS即可快速使用。


推荐按需引入以减少体积。


ElementPlus文档详细且社区活跃,是Vue3项目的高效开发选择。


Element Plus


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


简单来说,如果你正在使用 Vue 3 开发企业级的后台管理系统(如 CRM、ERP 或各种中后台界面),Element Plus 就是一套现成的“积木”,能让你快速搭建出美观且功能完善的页面,而不需要从零开始写 CSS 和交互逻辑。


🚀 核心亮点

  1. Vue 3 原生支持🌟
    它不是旧版的简单移植,而是基于 Vue 3 的 Composition API 和 TypeScript 从头重写的。
  2. 企业级定位🏢
    它的设计初衷就是为了服务企业级中后台产品。组件风格简洁、统一,涵盖了从基础的按钮、表单,到复杂的表格、树形控件、数据大屏等几乎所有后台场景的需求。
  3. 现代化特性🎨
    • 暗色主题:内置了对暗黑模式的支持,满足不同用户的视觉偏好。
    • 国际化:支持多语言切换,适配全球用户。
    • 无障碍访问:组件在设计时考虑了可访问性,对屏幕阅读器等辅助技术有更好的支持。

📊 Element Plus vs 旧版 Element UI

很多开发者容易混淆 Element Plus 和 Element UI,它们其实是“父子”关系。


特性Element UI (旧版)Element Plus (新版)
适用框架Vue 2.xVue 3.x
TypeScript支持有限原生支持,类型定义完善
核心架构Options API 为主Composition API
组件数量约 50+60+(功能更丰富)

🛠️ 如何开始使用?

如果你想在项目中引入 Element Plus,通常非常简单。


关联阅读推荐: 实用篇:vsCode 中连接 WSL 并快速开始一个 Vue3 新项目

假设你已经创建了一个 Vue 3 项目(推荐使用 Vite 脚手架),可以通过以下步骤安装:


安装依赖

你可以使用你喜欢的包管理器(npm, yarn, pnpm)进行安装:

# 使用 npm npm install element-plus --save<websource>source_group_web_10</websource> # 使用 yarn yarn add element-plus # 使用 pnpm pnpm install element-plus ```<websource>source_group_web_11</websource>

引入方式

  • 完整引入:最简单的方式,在 `main.js` 中一次性引入所有组件和样式(适合快速原型开发,但打包体积较大)。
  • 按需引入(推荐):只引入你用到的组件,可以有效减少最终打包的 JS 体积。配合插件(如 `unplugin-vue-components` 和 `unplugin-auto-import`),你甚至不需要手动去 `import` 组件,写模板时直接用,插件会自动帮你引入。

总结

如果你正在启动一个新的 Vue 3 项目,Element Plus 是一个非常稳妥且高效的选择。它的文档非常完善,社区活跃度极高,遇到问题很容易找到解决方案。


你可以先访问它的[官方中文文档](https://element-plus.org/zh-CN/),那里有详细的组件示例和教程,能帮你快速上手。


在 `main.ts` 中一次性引入所有组件和样式


要在main.ts完整引入(全局引入)Element Plus,你需要做两件事:引入组件库本身引入对应的 CSS 样式文件


这是最简单、最直接的引入方式,适合快速搭建原型或对打包体积不敏感的项目。


✅ 步骤一:安装依赖

确保你已经安装了element-plus包。如果没有,请在终端运行:

pnpm install element-plus

或使用 npm/yarn


✅ 步骤二:修改main.ts文件

打开你的main.ts(通常在src/main.ts),按照以下代码进行配置:

import { createApp } from 'vue' import App from './App.vue' // 1. 引入 Element Plus 组件库 import ElementPlus from 'element-plus' // 2. 引入 Element Plus 的样式文件 (非常重要!) import 'element-plus/dist/index.css' // 3. 创建应用实例 const app = createApp(App) // 4. 使用 Element Plus (将其注册为全局插件) app.use(ElementPlus) // 5. 挂载应用 app.mount('#app')

💡 关键点说明

  1. import 'element-plus/dist/index.css'
    • 这一行必不可少。如果你只引入了组件库但没引入 CSS,页面上只会显示原始的 HTML 标签(没有颜色、圆角、阴影等样式) [[3.

  2. app.use(ElementPlus)
    • 这行代码会将所有的 Element Plus 组件(如ElButton,ElTable等)注册为全局组件。这意味着你在任何.vue文件的模板中都可以直接使用<el-button>,而不需要在单个组件内再次import[[2, 5.

🌍 补充:设置中文(可选)

Element Plus 默认是英文。如果你希望全局默认使用中文(例如日期选择器显示“年/月/日”而不是“Jan/Feb”),可以稍微修改一下代码:

import { createApp } from 'vue' import App from './App.vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' // 引入中文语言包 import zhCn from 'element-plus/es/locale/lang/zh-cn' const app = createApp(App) // 在 use 时传入 locale 选项 app.use(ElementPlus, { locale: zhCn, }) app.mount('#app')

完成以上步骤后,你就可以在项目中任意位置直接使用 Element Plus 的组件了,例如在App.vue中:

<template> <el-button type="primary">你好,Element Plus!</el-button> </template>

页面效果

在一个空白 Vue3 项目中使用Element Plus

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/3 14:39:40

transformer模型详解之RoPE旋转位置编码实现原理

RoPE旋转位置编码&#xff1a;从数学原理到高效实现 在构建大语言模型的过程中&#xff0c;如何让模型真正“理解”词元之间的相对距离&#xff0c;而不仅仅是记住它们的绝对位置&#xff1f;这是一个看似基础却深刻影响模型泛化能力的问题。传统Transformer中的正弦位置编码虽…

作者头像 李华
网站建设 2026/6/5 3:48:04

2026年java开发转Agent开发,该怎么学?

说真的&#xff0c;这两年看着身边一个个搞Java的哥们开始卷大模型&#xff0c;挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis&#xff0c;稳稳当当过日子。 结果一个ChatGPT火了之后&#xff0c;整条后端线上的人都开始有点慌了&#xff0c;谁还不是在想…

作者头像 李华
网站建设 2026/5/30 21:08:59

HTML可视化展示TensorFlow 2.9模型训练结果最佳实践

HTML可视化展示TensorFlow 2.9模型训练结果最佳实践 在深度学习项目中&#xff0c;一个常被忽视却极为关键的问题是&#xff1a;我们真的“看见”了模型的训练过程吗&#xff1f; 很多开发者都有过这样的经历——启动 model.fit() 后&#xff0c;只能盯着终端里不断滚动的 loss…

作者头像 李华
网站建设 2026/6/6 1:24:39

深入理解Linux环境变量:从命令行到C程序实战

一、环境变量是什么&#xff1f;环境变量是操作系统中用来指定运行环境的一些参数&#xff0c;通常具有全局特性&#xff0c;可被多个进程共享。它们以键值对&#xff08;key-value&#xff09;的形式存储在系统的一张表中&#xff0c;帮助系统或程序找到必要的资源。环境变量的…

作者头像 李华
网站建设 2026/5/29 9:05:27

从零构建反应式数据管道,Kafka Streams集成的最佳实践全解析

第一章&#xff1a;从零构建反应式数据管道的核心理念在现代数据密集型应用中&#xff0c;反应式数据管道成为处理异步、高并发和实时数据流的关键架构模式。其核心在于数据的流动是响应式的——当数据源发生变化时&#xff0c;整个处理链路能够自动触发并传播变更&#xff0c;…

作者头像 李华
网站建设 2026/5/20 22:31:02

Docker安装TensorFlow 2.9镜像并启用GPU支持详细教程

Docker安装TensorFlow 2.9镜像并启用GPU支持详细教程 在深度学习项目日益复杂的今天&#xff0c;环境配置常常成为开发的第一道“拦路虎”&#xff1a;CUDA版本不匹配、cuDNN缺失、Python依赖冲突……即便是经验丰富的工程师&#xff0c;也可能在搭建环境时耗费数小时。而团队…

作者头像 李华