微信小程序多列选择器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 相关文章推荐
document.all还是document.getElementsByName?
Jul 21 Javascript
jquery插件制作 手风琴Panel效果实现
Aug 17 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
JavaScript实现邮箱地址自动匹配功能代码
Nov 28 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
Vue 自适应高度表格的实现方法
May 13 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 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弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP类型约束用法示例
2016/09/28 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
用Python编写简单的微博爬虫
2016/03/04 Python
python实现日常记账本小程序
2018/03/10 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
django之自定义软删除Model的方法
2019/08/14 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
用Python实现职工信息管理系统
2020/12/30 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
结婚典礼证婚词
2014/01/08 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
黄河的主人教学反思
2014/02/07 职场文书
企业办公室岗位职责
2014/03/12 职场文书
2015年采购部工作总结
2015/04/23 职场文书
遗嘱格式范本
2015/08/07 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis