小程序picker用法

picker

从底部弹起的滚动选择器,现支持五种选择器,通过mode来区分

普通选择器:mode = selector

多列选择器:mode = multiSelector(最低版本:1.4.0

时间选择器:mode = time

日期选择器:mode = date

省市区选择器:mode = region(最低版本:1.4.0

今天为大家介绍普通选择器和日期选择器

前端代码:普通选择器

<view class='course'>

<picker bindchange="bindPickerChange" value="{{index}}" range="{{objectArray}}" range-key='title'>

<view class="course_icon"><span>所属课程:{{periodsname}}</span><image src='../../images/right_arrow.png'></image></view>

</picker>

</view>

注意:当objectArray为二维数组时需要设置range-key='你需要显示的字段名'  value={{index}} ,index就是数据的索引值

日期选择器:

<view class='time'>
      <picker mode="date" value="{{date}}" bindchange="bindDateChange">
      <view class="picker">
        截止时间:{{date}}
      </view>
    </picker>
属性名类型默认值说明最低版本
valueString0表示选中的日期,格式为"YYYY-MM-DD" 
startString 表示有效日期范围的开始,字符串格式为"YYYY-MM-DD" 
endString 表示有效日期范围的结束,字符串格式为"YYYY-MM-DD" 
fieldsStringday有效值 year,month,day,表示选择器的粒度 
bindchangeEventHandle value 改变时触发 change 事件,event.detail = {value: value} 
bindcancelEventHandle 取消选择时触发1.9.90
disabledBooleanfalse是否禁用

js代码:

data: {
    objectArray:null,
    periodsname:'',
    index:0,
    date: '',
    cid:0
  },
  /**
   * 时间
   */
  bindDateChange(e) {
    this.setData({
      date: e.detail.value
    })
  },
  /**
   * 所属课程
   */
  bindPickerChange: function (e) {
    var index = e.detail.value;//这里会获取他的索引值
    var self = this;
    var periodslist = self.data.objectArray;
    var checkeriods = periodslist[index];
    self.setData({
      periodsname: checkeriods['title'],
      cid: checkeriods['cid']
    })
  },

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值