vue项目 element-ui 级联选择器 el-cascader 回显的完美解决
时间: 2023-11-03 13:01:26 浏览: 401
对于 Element UI 的级联选择器 el-cascader,如果需要回显已经选中的值,可以通过设置 v-model 和 :options 属性来实现。
假设有一个三级联动的级联选择器,选项数据如下:
```
options: [{
value: 'zhinan',
label: '指南',
children: [{
value: 'shejiyuanze',
label: '设计原则',
children: [{
value: 'yizhi',
label: '一致'
}, {
value: 'fankui',
label: '反馈'
}]
}, {
value: 'daohang',
label: '导航',
children: [{
value: 'cexiangdaohang',
label: '侧向导航'
}, {
value: 'dingbudaohang',
label: '顶部导航'
}]
}]
}]
```
如果需要回显已经选中的值,可以将当前选中的值通过 v-model 绑定到 data 中的一个变量上,例如:
```
<el-cascader
v-model="selectedOptions"
:options="options"
></el-cascader>
```
其中,selectedOptions 是一个数组,用于保存当前选中的值。
接下来,需要在 mounted 钩子函数中设置已选中的值,例如:
```
mounted() {
this.selectedOptions = ['zhinan', 'shejiyuanze', 'yizhi']
}
```
这样,在页面加载完成后,级联选择器就会自动回显已经选中的值。
需要注意的是,如果级联选择器的选项数据是异步加载的,需要在加载完成后再设置已选中的值,例如:
```
mounted() {
this.loadOptions().then(() => {
this.selectedOptions = ['zhinan', 'shejiyuanze', 'yizhi']
})
},
methods: {
loadOptions() {
// 异步加载选项数据
}
}
```
这样就可以实现 Element UI 的级联选择器 el-cascader 的回显功能了。
阅读全文