微信小程序picker组件简单用法示例【附demo源码下载】


Posted in Javascript onDecember 05, 2017

本文实例讲述了微信小程序picker组件简单用法。分享给大家供大家参考,具体如下:

picker滚动选择器,现支持三种选择器,通过mode来区分,分别是普通选择器(mode=selector),时间选择器(mode=time),日期选择器(mode=date),默认是普通选择器。

具体功能说明如下:

普通选择器:mode=selector

属性名 类型 默认值 说明
range Array [] mode为selector时,range有效
value Number 0 mode为selector时,是数字,表示选择了range中的第几个,从0开始。
bindchange EventHandle   value改变时触发change事件,event.detail= { value:value}

时间选择器:mode=time

属性名 类型 默认值 说明
value String   表示选中的时间,格式为"hh:mm"
 start String   表示有效时间范围的开始,字符串格式为"hh:mm"
 end String   表示有效时间范围的结束,字符串格式为"hh:mm"
 bindchange EventHandle   value改变时触发change事件,event.detail= { value:value}

日期选择器:mode=date

属性名 类型 默认值 说明
value String 0 表示选中的日期,格式为"yyyy-MM-dd"
start String   表示有效日期范围的开始,字符串格式为"yyyy-MM-dd"
end String   表示有效日期范围的结束,字符串格式为"yyyy-MM-dd"
fields String day 有效值year,month,day,表示选择器的粒度
bindchange EventHandle   value改变时触发change事件,event.detail= { value:value}

示例代码如下:

picker.wxml:

<view class="section">
 <view class="section__title">地区选择器</view>
 <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
 <view class="picker">
  当前选择:{{array[index]}}
 </view>
 </picker>
</view>
<view class="section">
 <view class="section__title">时间选择器</view>
 <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
 <view class="picker">
  当前选择: {{time}}
 </view>
 </picker>
</view>
<view class="section">
 <view class="section__title">日期选择器</view>
 <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
 <view class="picker">
  当前选择: {{date}}
 </view>
 </picker>
</view>

picker.js:

Page({
 data: {
 array: ['美国', '中国', '巴西', '日本'],
 index: 0,
 date: '2016-09-01',
 time: '12:01'
 },
 bindPickerChange: function(e) {
 console.log('picker发送选择改变,携带值为', e.detail.value)
 this.setData({
  index: e.detail.value
 })
 },
 bindDateChange: function(e) {
 this.setData({
  date: e.detail.value
 })
 },
 bindTimeChange: function(e) {
 this.setData({
  time: e.detail.value
 })
 }
})

简单样式布局picker.wxss:

.section {
 display: flex;
 flex-direction: column;
 padding: 20rpx 0rpx;
 color: #333;
}
.section__title{
 font-size: 40rpx;
 margin: 10rpx 0rpx;
}

运行效果:

微信小程序picker组件简单用法示例【附demo源码下载】

附:demo源码点击此处本站下载

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
几个javascript操作word的参考代码
Oct 26 Javascript
jquery 使用点滴函数代码
May 20 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
实现图片预加载的三大方法及优缺点分析
Nov 19 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
AngularJs Modules详解及示例代码
Sep 01 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
Vue DevTools调试工具的使用
Dec 05 #Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 #Javascript
webpack学习教程之前端性能优化总结
Dec 05 #Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 #Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 #Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 #Javascript
JS 中document.write()的用法和清空的原因浅析
Dec 04 #Javascript
You might like
虫族 Zerg 魔法科技
2020/03/14 星际争霸
PHP聊天室技术
2006/10/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
JS模块与命名空间的介绍
2013/03/22 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
canvas绘制多边形
2017/02/24 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
简单了解django orm中介模型
2019/07/30 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
夏季奶茶店创业计划书
2014/01/16 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
Python实现批量自动整理文件
2022/03/16 Python
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
AngularJS实现多级下拉框
2022/03/25 Javascript