课程表

微信小程序框架

微信小程序组件

微信小程序API

微信小程序开放接口

微信小程序工具

微信小程序设计规范

工具箱
速查手册

小程序 表单组件 picker

当前位置:免费教程 » 移动开发 » 微信小程序

从底部弹起的滚动选择器,现支持三种选择器,通过mode来区分,分别是普通选择器,时间选择器,日期选择器,默认是普通选择器

普通选择器:mode=selector

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

时间选择器:mode=time(注:当picker默认值(value)的分钟大于end属性规定的时间时,出现可选择大于规定时间的bug)

属性名类型默认值说明
valueString 表示选中的时间,格式为"hh:mm"
startString 表示有效时间范围的开始,字符串格式为"hh:mm"
endString 表示有效时间范围的结束,字符串格式为"hh:mm"
bindchangeEventHandle value 改变时触发 change 事件,event.detail = {value: value}
disabledBooleanfalse是否禁用

日期选择器:mode=date

属性名类型默认值说明
valueString0表示选中的日期,格式为"YYYY-MM-DD"
startString 表示有效日期范围的开始,字符串格式为"YYYY-MM-DD"
endString 表示有效日期范围的结束,字符串格式为"YYYY-MM-DD"
fieldsStringday有效值 year,month,day,表示选择器的粒度
bindchangeEventHandle value 改变时触发 change 事件,event.detail = {value: value}
disabledBooleanfalse是否禁用

fields 有效值:

说明
year选择器粒度为年
month选择器粒度为月份
day选择器粒度为天
注意:开发工具暂时只支持mode = selector。

示例代码:

  1. <view class="section">
  2. <view class="sectiontitle">地区选择器</view>
  3. <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
  4. <view class="picker">
  5. 当前选择:{{array[index]}}
  6. </view>
  7. </picker>
  8. </view>
  9. <view class="section">
  10. <view class="sectiontitle">时间选择器</view>
  11. <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
  12. <view class="picker">
  13. 当前选择: {{time}}
  14. </view>
  15. </picker>
  16. </view>
  17. <view class="section">
  18. <view class="sectiontitle">日期选择器</view>
  19. <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
  20. <view class="picker">
  21. 当前选择: {{date}}
  22. </view>
  23. </picker>
  24. </view>
  1. Page({
  2. data: {
  3. array:["美国","中国","巴西","日本"], objectArray: [ { id: 0, name: '美国' }, { id: 1, name: '中国' }, { id: 2, name: '巴西' }, { id: 3, name: '日本' } ], index:0,
  4. date:"2016-09-01",
  5. time:"12:01"
  6. },
  7. bindPickerChange: function(e) {
  8. console.log('picker发送选择改变,携带值为', e.detail.value)
  9. this.setData({
  10. index: e.detail.value
  11. })
  12. },
  13. bindDateChange:function(e){
  14. this.setData({
  15. date:e.detail.value
  16. })
  17. },
  18. bindTimeChange:function(e){
  19. this.setData({
  20. time:e.detail.value
  21. })
  22. }
  23. })

picker

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号