小程序picker_微信小程序开发实战(11):滚动组件(picker)

-----------支持作者请转发本文----------- picker组件用于从列表中选择一个item,效果有点像iOS的ActionSheet,从窗口的底部弹出,选择一个item后关闭。picker可用于选择普通的item,也可以用于选择时间和日期。 我们可以使用picker组件的mode属性设置这3种列表方式。mode可以设置的值是selector、time和date。默认值时selector。其中selector表示普通的列表,time表示时间列表,date表示日期列表。 bindchange属性也是公用的,EventHandle类型, value改变时触发change事件。   mode属性值为selector时需要设置的属性
  • range:数组类型,表示picker的数据源。默认值是元素个数为0的数组([])

  • value:Number类型,表示选择的item的索引,从0开始。默认值是0

  mode属性值为time时需要设置的属性
  • value:String类型,表示选中的时间,格式为“hh:mm”

  • start:String类型,表示有效时间范围的开始,字符串格式为“hh:mm”

  • end:String类型, 表示有效时间范围的结束,字符串格式为“hh:mm”

  mode属性值为date时需要设置的属性
  •  value:String类型,默认值是0,表示选中的日期,格式为“YYYY-MM-DD”

  • start:String类型,表示有效日期范围的开始,字符串格式为“YYYY-MM-DD”

  • end:String类型, 表示有效日期范围的结束,字符串格式为“YYYY-MM-DD”

  • fields:String类型,默认值时day,可设置的值包括year、month和day,表示选择器显示的日期例如,例如,如果设为month,日期选择器只会显示年和月,不会显示日。

下面的布局代码使用了 3 个 picker 组件演示了上述 3 种 picker 组件的使用方法。
<view style="margin:20px">  <view style="margin-left:15px">地区选择器view>  <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">    <view style="padding: 13px;">      当前选择:{{array[index]}}    view>  picker>view><view style="margin:20px">  <view style="margin-left:15px">时间选择器view>  <picker mode="time" value="{{time}}" start="09:01" end="21:01"            bindchange="bindTimeChange">    <view style="padding: 13px;">      当前选择: {{time}}    view>  picker>view><view style="margin:20px">  <view style="margin-left:15px">日期选择器view>  <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01"           bindchange="bindDateChange">    <view style="padding: 13px;">      当前选择: {{date}}    view>  picker>view>
显示效果如图1所示。

e25f2e7f384c56b6946f251bb85a8330.png

图1 未显示选择列表的picker组件显示效果 点击第1个picker组件,会弹出如图2所示的列表,可上下滑动选择item,然后点击“确定”按钮,会选中该item,并显示在picker组件上。

798c5dead91edc43dbcba1ad42cf3245.png

图2 普通picker选择列表的效果 点击第2个picker组件,会弹出如图3所示的时间选择列表。

27f981319b5019ee812a0ad7cfa206bd.png

图3  时间选择列表 点击第3个picker组件,会弹出如图4所示的日期选择列表。

c8cfb0552ef6bcdb3b1f9dcec738b989.png

图4 日期选择列表 前面的布局代码,在设置日期选择列表时,未使用fields属性,如果指定fields属性,将改变日期的显示粒度,例如,下面的布局代码将fields属性值设为year。
<picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange" fields="year" >   <view style="padding: 13px;">     当前选择: {{date}}   view> picker>
布局的显示效果如图5所示,选择的结果也会以年的形式显示。

c8cfb0552ef6bcdb3b1f9dcec738b989.png

图5  只显示年的日期选择列表对本文感兴趣,可以加李宁老师微信公众号( unitymarvel):

e0484877651d02e03574360da8eab571.png

关注  极客起源  公众号,获得更多免费技术视频和文章。

72865b348cab581fa67476f5a298f9a7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值