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的主要内容,如果未能解决你的问题,请参考以下文章

怎么获取cascader级联选择器的值

elementUI的级联选择器Cascader 高度不匹配问题高度溢出错误

基于layui的cascader级联选择器

vue中使用elementUI 的级联选择器el-cascader实现动态加载

ElementUI Cascader 级联选择器 hover触发不好用以及图标不显示问题

修改antd级联选择器(cascader)