微信小程序picker组件关于objectArray数据类型的绑定方法


Posted in Javascript onMarch 13, 2019

一、前言:

我发现很多的同学都在抱怨说微信小程序的picker的mode = selector/mode = multiSelector 无法实现Object Array数据类型的绑定,其实很多人就想要和html中的下拉选中的通过选中获取vaule中的属性值,其实认真查看微信picker组件详解的都知道其实是可以实现的,只不过微信给的实例是array的实例而object array实例是留给大家去动手的哟,在这里我主要介绍的mode=selector 的objectArray实现。

二、介绍:

 普通选择器:mode = selector

属性名 类型 默认值 说明
range Array / Object Array [] mode为 selector 或 multiSelector 时,range 有效
range-key String 当 range 是一个 Object Array 时,通过 range-key 来指定 Object 中 key 的值作为选择器显示内容
value Number 0 value 的值表示选择了 range 中的第几个(下标从 0 开始)
bindchange EventHandle value 改变时触发 change 事件,event.detail = {value: value}
disabled Boolean false 是否禁用

微信picker组件详解: https://developers.weixin.qq.com/miniprogram/dev/component/picker.html?search-key=picker

首先我的数据格式是:[{ name: '服务质量', id: 20 }, { name: '服务品质', id: 24 }, { name: '服务速度', id: 25}]

.wxml页代码:

//其中range为数据源,value为下标索引,bindchange为change改变事件
<picker range='{{type}}' value='{{idx}}' bindchange='Change' range-key="name" data-id='{{type[index].id}}'>
<view class='picker'>{{type[index].name}}</view>
</picker>

.js代码:

/**
  * 页面的初始数据
  */
 data: {
  type: [{ name: '服务质量', id: 20 }, { name: '服务品质', id: 24 }, { name: '服务速度', id: 25}],
  index: 0,//索引
 },
 Change: function (e) {

  console.log('picker发送选择改变,索引值为', e.detail.value)
  console.log("选中的id值:"+e.target.dataset.id)
  console.log(e);
  this.setData({

   index: e.detail.value

  })

 }

页面效果和输出结果:

微信小程序picker组件关于objectArray数据类型的绑定方法

微信小程序picker组件关于objectArray数据类型的绑定方法

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

Javascript 相关文章推荐
jQuery html()等方法介绍
Nov 18 Javascript
jQuery实现的立体文字渐变效果
May 17 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
Node.js 的 GC 机制详解
Jun 03 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 #Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 #Javascript
深入理解Node内建模块和对象
Mar 12 #Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 #Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 #Javascript
React中this丢失的四种解决方法
Mar 12 #Javascript
使用koa2创建web项目的方法步骤
Mar 12 #Javascript
You might like
2019十大人气国漫
2020/03/13 国漫
极典R601SW收音机
2021/03/02 无线电
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python实现简单flappy bird
2018/12/24 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
struct与class的区别
2014/02/03 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
大三自我鉴定范文
2013/10/05 职场文书
工商企业管理应届生求职信
2013/11/03 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang