微信小程序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 setinterval 的正确语法如何书写
Jun 17 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
jQuery实现简单的列表式导航菜单效果代码
Aug 31 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
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
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
Python OS模块常用函数说明
2015/05/23 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
Python如何获取文件路径/目录
2020/09/22 Python
python打包生成so文件的实现
2020/10/30 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
高校辅导员推荐信范文
2013/12/25 职场文书
小学毕业寄语大全
2014/04/03 职场文书
贷款委托书范本
2014/04/08 职场文书
公安学专业求职信
2014/07/27 职场文书
出国留学自荐信模板
2015/03/06 职场文书