10.基于Vue 3的UI组件库-Element Plus

10.基于Vue 3的UI组件库-Element Plus
墨颜丶Element Plus入门
Element Plus可以直接使用CDN的方式进行引入,单独地使用其提供的组件和样式,这与渐进式风格的Vue框架十分类似;同样,也可以使用NPM和Vue CLI创建的模板工程中依赖Element Plus框架使用
Element Plus的安装与使用
Element Plus支持使用CDN的方式进行引入。如果我们在开发简单的静态页面时使用CDN的方式引入Vue框架,那么可以使用同样的方式来引入Element Plus框架。
新建一个名为element.html,示例如下:
1 |
|
页面上显示的标题和按钮都是原生的HTML元素,样式并不怎么漂亮。
首先,在head标签中引入Element Plus框架,代码如下:
1 | <!-- 引入样式 --> |
之后,需要在JavaScript代码中对创建的应用实例做一些修改,使其挂载Element Plus相关的功能如下:
1 | let instance = Vue.createApp(App) |
修改HTML代码如下:
1 | <div id="Application" style="text-align: center;"> |
上面代码是在单文件中使用了Element Plus框架,在完整的Vue工程中使用也非常简单。直接在创建好的Vue工程目录下执行如下命令:
1 | npm install element-plus --save |
执行完成后,可以看到工程下的package.json文件中指定依赖的部分已经添加了Element Plus框架:
1 | "dependencies": { |
完整引入
如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。
修改main.js
1 | // 导入vue框架中的createApp方法 |
之后,我们尝试修改HelloWorld.vue,在其中使用Element Plus内置的组件,修改HelloWorld.Vue文件中的template模板如下:
1 | <template> |
el-empty 组件是一个空态组件,用来展示无数据时的页面占位图。运行项目http://localhost:8080/,效果如下:
基础组件
以下所有组件属性只有常见属性配置,更多详细属性请浏览博主下方的官网对应链接
按钮组件
Element Plus中提供了el-button
组件来创建按钮
el-button
组件中可用的属性
Button 按钮 | Element Plus (element-plus.org)
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
size | 按钮尺寸 | large:大 default:默认 small:小 | — |
type | 按钮类型,设置不同类型会默认配置配套的按钮风格 | primary:常规 success:成功 warning:警告 danger:危险 info:详情 text:文本 | — |
plain | 是否采用描边风格的按钮 | 布尔值 | false |
text 2.2.0 | 是否为文字按钮 | 布尔值 | false |
bg 2.2.0 | 是否显示文字按钮背景颜色 | 布尔值 | false |
link 2.2.1 | 是否为链接按钮 | 布尔值 | false |
round | 是否为圆角按钮 | 布尔值 | false |
circle | 是否为圆形按钮 | 布尔值 | false |
loading | 是否为加载中状态 | 布尔值 | false |
loading-icon | 自定义加载中状态图标组件 | 字符串 / 组件 | Loading |
disabled | 按钮是否为禁用状态 | 布尔值 | false |
icon | 图标组件 | 字符串 / 组件 | — |
autofocus | 原生 autofocus 属性 | 布尔值 | false |
native-type | 原生 type 属性 | button:按钮 submit:提交 reset:重置 | button |
auto-insert-space | 自动在两个中文字符之间插入空格 | 布尔值 | — |
color | 自定义按钮颜色, 并自动计算 hover 和 active 触发后的颜色 | 字符串 | — |
dark | dark 模式, 意味着自动设置 color 为 dark 模式的颜色 | 布尔值 | false |
tag 2.3.4 | 自定义元素标签 | 字符串 / 组件 | button |
根据不同风格尺寸
1 | <el-button>默认按钮</el-button> |
设置图标按钮需要配置icon 图标 |元素加 (element-plus.org)
安装
1 | npm install @element-plus/icons-vue |
1 | <template> |
标签组件
Element Plus中提供了el-tag
组件来创建标签
属性名 | 说明 | 类型 | 默认 |
---|---|---|---|
type | Tag 的类型 | success:成功 info:详情 warning:警告 danger:危险 | ‘’ |
closable | 是否可关闭 | 布尔值 | false |
disable-transitions | 是否禁用渐变动画 | 布尔值 | false |
hit | 是否有边框描边 | 布尔值 | false |
color | 背景色 | 字符串 | ‘’ |
size | Tag 的尺寸 | large:大 default:默认 small:小 | ‘’ |
effect | Tag 的主题 | dark:深色 light:浅色 plain:普通 | light |
round | Tag 是否为圆形 | 布尔值 | false |