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

     更新时间:2019年03月13日 08:22:56   作者:?#20998;?#26102;光   我要评论

    这篇文章主要介绍了微信小程序picker组件关于objectArray数据类型的绑定方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    一、前言:

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

    二、介绍:

     普通选择器:mode = selector

    属性名 类型 默?#29616;?/th> ?#24471;?/th>
    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组件详解:

    //其中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: '服务?#20998;?, 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
    
      })
    
     }

    页面效果和输出结果:

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

    相关文章

    • JS+CSS设置img在DIV中只显示Img垂?#26412;?#20013;的部分

      JS+CSS设置img在DIV中只显示Img垂?#26412;?#20013;的部分

      img的宽和Div相同,但高不固定,要求只显示Img垂?#26412;?#20013;的部分,下面有个不错的示例,感兴趣的朋友可以参考下
      2013-10-10
    • 捕获关闭窗口的脚本

      捕获关闭窗口的脚本

      对于需要获取一个窗口关闭后的返回信息时,需要用的到。
      2009-01-01
    • 扒一扒JavaScript 预解释

      扒一扒JavaScript 预解释

      这篇文章主要介绍了JavaScript 预解释,包含带var关键字预解释、带function关键字预解释,需要的朋友可以参考下
      2015-01-01
    • js对象继承之原型链继承实例

      js对象继承之原型链继承实例

      这篇文章主要介绍了js对象继承之原型链继承,以实例形式分析了原型链继承的实现方法与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
      2015-01-01
    • javascript页面动态显示时间变化示例代码

      javascript页面动态显示时间变化示例代码

      页面动态显示时间变化的方法有很多,本文为大家介绍下使用javascript的具体实现,感兴趣的朋友不要错过
      2013-12-12
    • js实现全国省份城市级联下拉菜单效果代码

      js实现全国省份城市级联下拉菜单效果代码

      这篇文章主要介绍了js实现全国省份城市级联下拉菜单效果代码,通过JavaScript针对数组的定义与元素的遍历实现省市级联菜单功能,非常具有实用价值,需要的朋友可以参考下
      2015-09-09
    • ejs v9 javascript模板系统

      ejs v9 javascript模板系统

      我的模板系统升一下级, 继续在新公司里面用。 现在几在互联网公司没有不用javascript模板了, 什么TX, 百度, 新浪, 360什么的, 最后瀑布流的流行, 里面又有许多用到模板
      2012-03-03
    • axios基本入门用法教程

      axios基本入门用法教程

      之前当vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,前一段时间用了一下,现在说一下它的基本用法。文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
      2017-03-03
    • three.js实现炫酷的全景3D重力感应

      three.js实现炫酷的全景3D重力感应

      这篇文章主要为大家详细介绍了three.js实现炫酷的全景3D重力感应,具有一定的参?#25216;?#20540;,感兴趣的小伙伴们可以参?#23478;?#19979;
      2018-12-12
    • JS for...in 遍历语句用法实例分析

      JS for...in 遍历语句用法实例分析

      这篇文章主要介绍了JS for...in 遍历语句用法,结合实例形式分析了javascript的for...in语句进行数组遍历的具体流程与使用技巧,需要的朋友可以参考下
      2016-08-08

    最新评论

    常用在线小工具

    山东群英会开奖查询