在遇到 省市区多级联动数据的时候,经常会用到的就是 a-cascader级联选择器。

1.级联选择器的使用方法

1.1 需要指定数据源——options 数据结构是 对象数组嵌套——value/label/children

<a-cascader :options="options" placeholder="Please select" @change="onChange" />

数据源结构如下:

var options = [{value: 'zhejiang',label: '浙江',children: [{value: 'hangzhou',label: '杭州',children: [{value: 'xihu',label: '西湖',},],},],},
]

1.2 默认是选中最后一级才能算选中,可以通过添加change-on-select改为任意选中一级

<a-cascader :options="options" change-on-select @change="onChange" />

1.3 绑定的是一个数组,无论是否选中任意一级还是最后一级,结果都是数组

1.4 可以添加:show-search="{ filter }"来实现检索筛选功能

<a-cascader:options="options":show-search="{ filter }"placeholder="Please select"@change="onChange"/>

过滤方法如下:

filter(inputValue, path) {return path.some(option => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1);
},

1.5 如果数据源的字段名非value/label/children,可以通过fieldNames来指定其他参数

<a-cascader:field-names="{ label: 'name', value: 'code', children: 'items' }":options="options"placeholder="Please select"@change="onChange"/>

此时支持的数据源可以是下面的形式了

var options = [{code: 'zhejiang',name: '浙江',items: [{code: 'hangzhou',name: '杭州',items: [{code: 'xihu',name: '西湖',},],},],},
]

2.树形选择控件的使用方法

2.1 需要指定数据源——treeData 数据结构是 对象数组嵌套——title/value/key/children

<a-tree-selectv-model="value"style="width: 100%":tree-data="treeData"show-search:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"placeholder="Please select"allow-cleartree-default-expand-all/>

数据源结构如下:

var treeData = [{title: 'Node1',value: '0-0',key: '0-0',children: [{title: 'Child Node1',value: '0-0-0',key: '0-0-0',},],},
]

2.2 默认是选中任意一级

2.3 绑定的是一个字符串,如果设置成了multiple多选,则绑定的值是一个字符串的数组

 <a-tree-selectshow-searchstyle="width: 100%":value="value":dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"placeholder="Please select":tree-data="treeData"allow-clearmultipletree-default-expand-all/>

2.4 可以添加:show-search="{ filter }"来实现检索筛选功能

<a-cascader:options="options":show-search="{ filter }"placeholder="Please select"@change="onChange"/>

过滤方法如下:

filter(inputValue, path) {return path.some(option => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1);
},

3. 如果想要多选或者绑定的结果是单个值,而非数组,则优先选择树形选择控件,因为回显会简单。

4. 如果是必须要选中最后一级才可以,则选择级联选择器,回显的时候需要给出一个数组,如果参数没有给出,则需要自行处理,将前面几级的value也一并存放到数组中才可以。

完成!!!

antd——a-tree-select 树形选择控件 与 a-cascader 级联选择器 的对比——技能提升相关推荐

  1. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...

    Atitit.ui控件---下拉菜单选择控件的实现select html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& mod ...

  2. ExtJS6.0扩展日期选择控件为也可以选择时间

    PS:ExtJS自带的日期选择控件只能够选择日期,但是现在的需求需要精确到秒,所以在网上搜索了一些例子(大部分是4.0的)作为参考,然后改出了6.0可用的一个日期时间选择控件. 1.找到extjs6. ...

  3. 部门选择控件源代码公布

    为了答谢大家对无须迭代两个循环完成树结构构建的支持特公布这两天新写的部门选择控件源代码,该控件最早是用一个用户控件实现数据调用采用Linq界面采用AtlasControlToolkit PopupCo ...

  4. 选择控件— UI组件系列

    重点 (Top highlight) The word "toggle" is a reference to a switch with a short handle that a ...

  5. PyQt5树形结构控件QTreeWidget操作

    QTreeWidget 类根据预设的模型提供树形显示控件. QTreeWidget 使用类似于 QListView 类的方式提供一种典型的基于 item 的树形交互方法类,该类基于QT的"模 ...

  6. javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox

    在淘宝旅行上看到的城市选择效果,感觉还不错,就自己的理解重新实现一遍,先看效果,然后再细说实现原理,支持鼠标上下键选择城市,支持直接输入城市名称,拼音首字母,全拼,支持IE6遮盖SELECT,压缩后1 ...

  7. html+lt;input+file样式,不同内核的浏览器中文件选择控件的外观也不相同

    标准参考 根据 W3C HTML4.01 规范中的描述,type 属性为 "file" 的 INPUT 元素在浏览器中将被渲染为一个文件选择控件(file select),这种控件 ...

  8. jQuery - 通过文本描述设置选择控件的选定值

    本文翻译自:jQuery - setting the selected value of a select control via its text description I have a sele ...

  9. 四种常见的浏览器内核简介----JS城市选择控件

    一 四种常见的浏览器内核简介 Gecko: Gecko: Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此, ...

最新文章

  1. centos nginx不是命令_Nginx 在CentOS 6/7 上的安装与使用
  2. 在脚本中调用psql如何自动输入密码
  3. 扎心了!年薪100万,却还不起5000块的信用卡
  4. hdu_Anniversary party_(树形DP入门题)
  5. ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
  6. modbus rtu 协议转DLT645-2007和DLT645-1997电表协议转换器定制,
  7. 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...
  8. 安装插件报错:error: Microsoft Visual C++ 14.0 is required...
  9. 多个if和一个ifelse的区别
  10. java 10000以内的质数_10000以内的质数总表
  11. es - elasticsearch mapping - parameters - norms
  12. 避坑:关于两个HC-05主从一体蓝牙模块互连,连不上问题
  13. android自动截图实现,Android实现截屏功能
  14. demo爬腾讯视频,保存为MP4
  15. 本科计算机辅导,计算机及应用自考本科辅导
  16. 怪物农场2修改日志3 - 年轮
  17. 记录在IDEA上使用连接池C3P0操作MySQL的一个问题
  18. 非财务人员的财务培训教(五)------资本结构筹划
  19. 开放大学建筑构造计算机考试试题,精选国家开放大学电大《建筑构造》形考任务2试题及答案...
  20. 计算机毕业设计ssm+vue基本微信小程序的执法助手平台

热门文章

  1. 【红包活动汇总】2015年10月4日微信所有红包活动汇总
  2. h5链接加上 vconsole_90后新中产的家,他这样把89平方装成超级大房子(内附完整购买链接)...
  3. 项目拆包后报错 Consider defining a bean of type
  4. 直观理解正弦函数与余弦函数
  5. IT人,请爱惜你的身体
  6. ffmpeg编译出现:recompile with -fPIC recompile with -fPIC
  7. 给 Android 开发者的 Dart 语言基础
  8. 文本编辑程序(第四章 P85)
  9. profiles配置详解
  10. [UML建模]状态图(Statechart Diagram)