※前提条件:本文基于 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": [] }] }] }
コメント: