博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElementUI 之 Cascader 级联选择器指定 value label
阅读量:4701 次
发布时间:2019-06-09

本文共 1012 字,大约阅读时间需要 3 分钟。

 

  ElementUI 的 Cascader 级联选择器个人觉得很好用,但是对 :options="options" 里的数据格式是有特定要求的:input 框显示的值是 options 里的 label 值。如果 options 的键值对不是 value label ,就需要 props 来配置。

 

如何配置 value label?

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 的一个数组}

 

  讲两个遇到的坑:

  1、自定义节点时,可能会遇到这样的写法:slot-scope="{ node, data }" 这种写法在 IE 中会报错,详情及解决方法见另一篇博文 

 

  2、不要天真的在 <template> 下的标签上绑定 click 等事件,因为页面渲染出来的元素(比如上段代码中的 <span>),占位面积不是一整行,如果你点击的是绿色箭头部分,是没有获取到它的 value 值,所以最好按照官方文档推荐的写法,在 <el-cascader> 上绑定 change。当然可以调 <span> 的样式,但是太过于麻烦。

    

 

 

 

转载于:https://www.cnblogs.com/zhangym118/p/11369259.html

你可能感兴趣的文章
函数指针的使用
查看>>
自动化测试的准备
查看>>
E07【餐厅】What would you recommend?
查看>>
HTML基础标签
查看>>
位图数据结构的操作
查看>>
python之路--day23--面向对象高级
查看>>
azkaban用户管理及权限配置
查看>>
GCD学习笔记
查看>>
[转]Asp.net MVC中的ViewData与ViewBag
查看>>
PHP......会话控制SESSION与COOKIE
查看>>
[转]AchartEngineActivity引擎绘制柱状图、曲线图
查看>>
[转]javascript实现限制上传文件的大小
查看>>
2-SAT问题的算法
查看>>
2012年,将是HTML5决胜的一年
查看>>
DOM的事件操作
查看>>
利用powerdesigner创建数据库
查看>>
js 中数组的遍历
查看>>
【.NET】使用HtmlAgilityPack抓取网页数据
查看>>
工厂方法模式
查看>>
许愿墙的搭建基于mysql
查看>>