官方文档地址: Element - The world's most popular Vue UI framework
Element-ui概述
Element-ui,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。由饿了么公司前端团队开源。
element-ui的上手使用还是挺容易的,在理想情况下,只需要以下步骤:
-
找想要的样式组件
-
复制代码到对应的
.vue
组件 -
修改对应的数据
Element-ui
Element-ui介绍及文档
非组件样式
官方提供的样式中有一部分并非是组件样式,比如:字体图标、全局指令、全局事件等,这里简单说明下这类样式的使用方法
图标样式
一般情况下,使用i
标签,并将class
属性设置成对应的图标名即可;而对于别的组件希望引入图标时(可使用icon
属性,例如el-button
),设置icon
属性为对应的图标名。
<i class='el-icon-user-solid'></i>
指令样式
例如Loading加载
,其提供的是一个指令v-loading
,使用时直接调用就行。
<el-table v-loading='true' :data="tableData">
<el-table-column prop="name" label="姓名">
</el-table>
事件样式
例如Message消息提示
,结合事件使用。
<el-button :plain="true" @click="successMessage">成功</el-button>
<el-button :plain="true" @click="warnMessage">警告</el-button>
<el-button :plain="true" @click="infoMessage">普通消息</el-button>
<el-button :plain="true" @click="errorMessage">错误</el-button>
errorMessage(){
this.$message({
message: "错误消息",
type: "error"
})
},
infoMessage(){
this.$message("普通消息")
},
successMessage(){
this.$message({
message: "成功信息",
type: "success"
})
},
warnMessage(){
this.$message({
message: "警告信息",
type:"warning"
})
},
Element-UI安装及配置
安装
npm install --save element-ui
在main.js下配置element-ui
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
在main.js配置axios
// 发送网络请求,配置axios
import axios from 'axios'
axios.defaults.baseURL = "http://127.0.0.1:8000"
// 允许发送cooike
axios.defaults.withCredentials = true
// 配置头部
axios.defaults.headers['X-Requested-with'] = 'XMLHttpRequest'
// 配置jwt token
axios.defaults.headers['token'] = localStorage.getItem("token")||""
// 配置请求方法类型
axios.defaults.headers.post['Content-Type'] = "application/json"
// axios放在Vue原型对象上
Vue.prototype.$axios = axios
Element-ui布局
Layout 布局
代码可参考官方文档 Element - Layout 布局
通过基础的 24 分栏(列),迅速简便地创建布局。
Element-ui常用组件
表格
代码可参考官方文档
当el-table
元素中绑定data
对象数组后,在el-table-column
中用prop
属性来对应对象中的键名即可填入数据,label
属性定义表格的列名,width
属性定义列宽。
分页
代码可参考官方文档
size-change
每页展示的数量改变时,触发
current-change
当前页码 变动时候触发的事件
page-sizes
可选择的页面展示数量,如[100, 200, 300, 400]
表示四个选项,每页显示 100 个,200 个,300 个或者 400 个。
page-size
当前 每页展示的数量
current-page
当前的页码
树形控件
代码可参考官方文档
用清晰的层级结构展示信息,可展开或折叠。
参考官方文档
element-ui文档提供了很多示例代码,一般情况下我们直接拷下示例代码稍微改改数据就够用了。但是在某些场景下,我们可能又需要使用到一些特殊的功能和属性,而这些功能属性一般在官方提供的组件中都已经内置了,所以我们可以直接先从文档
中查看是否有属性或者方法能够满足我们的需求,避免重复造轮子。