※前提条件:本文基于 Vue 2.0 创作
级联选择器
<el-form-item label="父部门" prop="pid"> <el-cascader popper-class="el-cascader-device-type" v-model="selfForm.pid" :options="optDepartments" :props="propsMapping" :show-all-levels="false" @change="optChange()" clearable ></el-cascader> </el-form-item>
el-cascader 绑定的 json 数据必须是 value、label、children构造的,propsMapping 用来将其他的数据结构映射到 el-cascader 想要的结构
data(){
return {
propsMapping: { label: 'name', value: 'id', children: 'Children' },
}data(){
return {
propsMapping: { checkStrictly: true, label: 'name', value: 'id', children: 'Children' },
}optDepartments 的数据结构
{
"name": "生产部",
"id": "1",
"Children": [{
"name": "第一车间",
"id": "2",
"Children": [{
"name": "装配组",
"id": "3",
"Children": []
}]
}]
}
コメント: