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

Element-Plus 入门指南

文章目录

  • 简述
  • 安装并引入 Element-Plus
  • 简单案例

简述

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

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

主要特点

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

兼容性

  • Element Plus 支持最近两个版本的浏览器。

  • 如果需要支持旧版本的浏览器,请自行添加 Babel 和相应的 Polyfill 。

  • 由于 Vue 3 不再支持 IE11,Element Plus 也不再支持 IE 浏览器。

    版本ChromeEdgeFirefoxSafari
    < 2.5.0Chrome ≥ 64Edge ≥ 79Firefox ≥ 78Safari ≥ 12
    2.5.0 +Chrome ≥ 85Edge ≥ 85Firefox ≥ 79Safari ≥ 14.1

安装并引入 Element-Plus

  • 安装

    npm install element-plus --save
    
  • 按需导入(官方推荐)

    自动导入首先需要安装 unplugin-vue-components 和 unplugin-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()],}),],
    }
    
  • 手动导入

    Element Plus 提供了基于 ES Module 开箱即用的 Tree Shaking 功能。

    但是需要安装 unplugin-element-plus 来导入样式。

    vite.config.ts

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

    如果对打包后的文件大小不是很在乎,那么使用完整导入会更方便。

    main.js 中写入引入代码:

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

简单案例

打开 Element-Plus 的官网

这里以 Button 按钮为例:

  • Button 按钮组件在这里插入图片描述

  • 复制案例代码粘贴到 Home.vue 文件 看演示效果

    Button 组件实例代码

    <template><div class="mb-4"><el-button>Default</el-button><el-button type="primary">Primary</el-button><el-button type="success">Success</el-button><el-button type="info">Info</el-button><el-button type="warning">Warning</el-button><el-button type="danger">Danger</el-button></div>
    </template>
    <script setup></script>
    <style scoped></style>
    
  • 浏览器显示效果如下:

    在这里插入图片描述

  • 其他组件使用方式类似,需要什么类型的组件就从官网 copy 代码进行修改即可使用

http://www.xdnf.cn/news/19512.html

相关文章:

  • 【3D通用视觉框架】基于Qt5开发的3D视觉框架软件,纯底层,全套源码,开箱即用
  • R语言根据经纬度获得对应样本的省份
  • PCB设计规范
  • redis-----java客户端
  • K8s集群+Rancher Server:部署DolphinScheduler 3.2.2集群
  • 【vue2】vue2.7x的项目中集成tailwind.css真的不要太香
  • GPT-5在医疗领域应用的研究效能初探(上)
  • Elasticsearch赋能3D打印机任务统计分析
  • 【图像处理基石】图像预处理方面有哪些经典的算法?
  • 聚铭网络实力蝉联数说安全“2025年中国网络安全市场100强”
  • 【C++游记】红黑树
  • Lombok 实用注解深度解析!
  • 【项目】多模态RAG—本地部署MinerU实现多类文档解析
  • 懒加载详细讲解
  • 使用修改过的arj源码编译和测试
  • C++ 学习与 CLion 使用:(五)数据类型,包括整型、实型、字符型、转义字符、字符串、布尔型
  • 从DevOps到BizDevOps:哪些DevOps工具能够成为业务创新加速引擎?
  • 响应式编程框架Reactor【8】
  • Notepad++近期版本避雷
  • 中心扩展算法
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘tox’问题
  • 利用 DrissionPage 精准获取淘宝商品描述:Python 爬虫实战指南
  • C/C++、Python和Java语言的比较
  • 【职业】算法与数据结构专题
  • 15693协议ICODE SLI 系列标签应用场景说明及读、写、密钥认证操作Qt c++源码,支持统信、麒麟等国产Linux系统
  • 浪潮科技Java开发面试题及参考答案(120道题-上)
  • 利用本地电脑上的MobaXterm连接虚拟机上的Ubuntu
  • 基于SpringBoot音乐翻唱平台
  • Linux Shell 脚本中括号类型及用途
  • three.js+WebGL踩坑经验合集(10.2):镜像问题又一坑——THREE.InstancedMesh的正反面向光问题