微信小程序多列选择器range-key使用详解


Posted in Javascript onMarch 30, 2020

本文实例为大家分享了微信小程序多列选择器的具体代码,供大家参考,具体内容如下

<picker mode="multiSelector" bindchange="bindMultiPickerChange2" bindcolumnchange="bindMultiPickerColumnChange2" value="{{multiIndex}}" range="{{objectMultiArray}}" range-key="{{'name'}}">
 <view class="picker">
 当前选择:{{objectMultiArray[0][multiIndex2[0]].name}},{{objectMultiArray[1][multiIndex2[1]].name}}
 </view>
</picker>
Page({

 /**
 * 页面的初始数据
 */
 data: {
 objectMultiArray: [
 [
 {
  id: 0,
  name: '无脊柱动物'
 },
 {
  id: 1,
  name: '脊柱动物'
 }
 ], [
 {
  id: 0,
  name: '扁性动物'
 },
 {
  id: 1,
  name: '线形动物'
 },
 {
  id: 2,
  name: '环节动物'
 },
 {
  id: 3,
  name: '软体动物'
 },
 {
  id: 3,
  name: '节肢动物'
 }
 ]
 ],
 multiIndex2: [0, 0],
 },


 bindMultiPickerChange2: function (e) {
 console.log('picker发送选择改变,携带值为', e.detail.value)
 this.setData({
 multiIndex2: e.detail.value
 })
 },
 bindMultiPickerColumnChange2: function (e) {
 console.log('修改的列为', e.detail.column, ',值为', e.detail.value);
 var data = {
 objectMultiArray: this.data.objectMultiArray,
 multiIndex2: this.data.multiIndex2
 };
 data.multiIndex2[e.detail.column] = e.detail.value;
 switch (e.detail.column) {
 case 0:
 switch (data.multiIndex2[0]) {
  case 0:
  data.objectMultiArray[1] = [
  { id: 0, name: '扁性动物' },
  { id: 1, name: '线形动物' },
  { id: 2, name: '环节动物' },
  { id: 3, name: '软体动物' },
  { id: 3, name: '节肢动物' }
  ];
  // data.multiArray[2] = ['猪肉绦虫', '吸血虫'];
  break;
  case 1:
  data.objectMultiArray[1] = [
  { id: 0, name: '鱼' },
  { id: 1, name: '线形两栖动物' },
  { id: 2, name: '爬行动物' }
  ];
  break;
 }
 data.multiIndex2[1] = 0;
 // data.multiIndex[2] = 0;
 break;
 }
 this.setData(data);
 }


})

请记得点赞额!!!

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习从实践开始之jQuery插件开发 菜单插件开发
May 03 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 #jQuery
微信小程序tabBar底部导航中文注解api详解
Aug 16 #Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 #Javascript
微信小程序开发animation心跳动画效果
Aug 16 #Javascript
全选复选框JavaScript编写小结(附代码)
Aug 16 #Javascript
微信小程序自定义模态对话框实例详解
Aug 16 #Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
Aug 16 #Javascript
You might like
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
跟老齐学Python之print详解
2014/09/28 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
员工自我鉴定范文
2013/10/06 职场文书
护理专业推荐信
2013/11/07 职场文书
电子商务自荐书范文
2014/01/04 职场文书
调研汇报材料范文
2014/08/17 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
小学感恩主题班会
2015/08/12 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript