微信小程序多列选择器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 相关文章推荐
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
javascript 系统文件夹文件操作及参数介绍
Jan 08 Javascript
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
js实现文本框中焦点在最后位置
Mar 04 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
Sep 18 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
JS设计模式之状态模式概念与用法分析
Feb 05 Javascript
小程序实现上下移动切换位置
Sep 23 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
php中的依赖注入实例详解
2019/08/14 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
小程序实现录音功能
2020/09/22 Javascript
Python列表切片用法示例
2017/04/19 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python数据结构之图的应用示例
2018/05/11 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python中修改字符串的四种方法
2018/11/02 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Python发送邮件实现基础解析
2020/08/14 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
scrapy-splash简单使用详解
2021/02/21 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
九年级体育教学反思
2014/01/23 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
工作会议方案
2014/05/21 职场文书
学习心理学心得体会
2016/01/22 职场文书
《打电话》教学反思
2016/02/22 职场文书
小学作文之描写天气
2019/08/15 职场文书