Element-ui使用心得
el-form
- el-form数据
:model,校验数据:rules,表单标签宽度label-width - el-form-item表单标签
label,校验数据prop - 内部表单组件数据
v-model
修改数据:
数据回显:
若在dialog中则在关闭之后通过this.$refs获取el-form实例上的resetFields方法重置表单数据(重置表单一定要给el-form-item加prop属性)
数据上传:
通过this.$refs获取el-form实例上的validate方法,使用try&catch进行表单校验,校验成功后发送ajax上传表单数据
el-pagination
当前页码:current-page
当前页码改变@current-change
每页显示数量 :page-size
每页显示数量可选项:page-sizes
每页显示数量改变@size-change
布局layout="total, sizes, prev, pager, next, jumper"
项目总数:total
el-dialog对话框
标题title
是否显示:visible.sync
关闭时触发事件@close
关闭后触发事件@closed
把传入插槽的组件放到对话框的右下角:
1 | <template v-slot:footer> |
el-select选择器
el-select(选中哪个option,它的value就是那个option的value)
选择的option
v-model(对应option的value)el-option(需要使用v-for和:key遍历)
显示的标签名
:label内部的value值
:value
el-menu导航菜单
el-menu整个菜单
唯一选中
unique-opened将el-submenu和el-menu-item的index特性值当作路径使用
router默认打开项
:default-active(可以配合计算属性和this.$route.path使用)el-submenu可展开的菜单(配合v-for使用)
唯一标识(防止点击一项展开所有项)
:index菜单标题:
1
2
3<template v-slot:title>
<span>菜单标题</span>
</template>el-menu-item最小子菜单(配合v-for使用)
唯一标识
:index(可配合el-menu的router特性作为路径使用)
el-breadcrumb面包屑
分隔符separator-class(图标采用类名使用方法)
el-breadcrumb-item面包屑导航项
导航路径:to="{ path: '/index' }"
el-tree树形表
- 输入的数据
:data:数据中每个子节点必须包含用于展示的标签属性、用于识别的key属性 - 设置标签属性和key属性在数据中的属性名
:props="{label: '标签属性名', children: '子列表项属性名'}" - 展示节点选择框
show-checkbox - 默认展开全部节点
default-expand-all - 设置节点的唯一标识
node-key="id":其中id是每个节点数据中必须要有的属性,值在该树中唯一 - 默认被选中的项
:default-checked-keys="Array":Array是一个包含所有被选中节点的key的数组