ElementUI 之 Cascader 级联选择器指定 value label
Posted zhangym118
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElementUI 之 Cascader 级联选择器指定 value label相关的知识,希望对你有一定的参考价值。
ElementUI 的 Cascader 级联选择器个人觉得很好用,但是对 :options="options" 里的数据格式是有特定要求的:input 框显示的值是 options 里的 label 值。如果 options 的键值对不是 value label ,就需要 props 来配置。
如何配置 value label?
<el-cascader
v-model="data"
:options="options"
placeholder="请选择"
:props=" value: ‘id‘, label: ‘name‘"
@change="handlechange">
</el-cascader>
js:
export default
data()
options:[
id: 1, name: ‘第一层‘, children: [ id: 11, name: ‘水果‘],
id: 2, name: ‘第二层‘, children: [ id: 22, name: ‘蔬菜‘] ,
]
页面显示:
第一层/水果
or
第二层/蔬菜
注意 @change 事件:如果选择的是 “第一层/水果”,console.log(value) 输出的值为 [1, 11]。
所以,如果需要拿到数据反显内容的需求,则需要后台返回 value 的数组,赋值给 v-model 的 data。
handlechange (value)
console.log(value) // 这里的值会输出 value 的一个数组
以上是关于ElementUI 之 Cascader 级联选择器指定 value label的主要内容,如果未能解决你的问题,请参考以下文章
elementUI的级联选择器Cascader 高度不匹配问题高度溢出错误
vue中使用elementUI 的级联选择器el-cascader实现动态加载