微信小程序多列选择器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 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
开启BootStrap学习之旅
May 04 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 Javascript
Vue.extend实现挂载到实例上的方法
May 01 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
es6数组之扩展运算符操作实例分析
Apr 25 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+DBM的同学录程序(4)
2006/10/09 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP URL路由类实例
2013/11/12 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
js解决movebox移动问题
2016/03/29 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
layui表格数据重载
2019/07/27 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python 变量的创建过程详解
2019/09/02 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
公司总经理岗位职责
2014/03/15 职场文书
运动会广播稿100字
2015/08/19 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
javascript实现计算器功能详解流程
2021/11/01 Javascript
Python中的tkinter库简单案例详解
2022/01/22 Python