微信小程序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 相关文章推荐
Expandable &quot;Detail&quot; Table Rows
Aug 29 Javascript
javascript 文档的编码问题解决
Mar 01 Javascript
javascript 动态调整图片尺寸实现代码
Dec 28 Javascript
js toFixed()方法的重写实现精度的统一
Mar 06 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
基于JS开发微信网页录音功能的实例代码
Apr 30 Javascript
vue data恢复初始化数据的实现方法
Oct 31 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
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php中{}大括号是什么意思
2013/12/01 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python表示矩阵的方法分析
2017/05/26 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python连接phoenix的方法示例
2017/09/29 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
python实现图片横向和纵向拼接
2020/03/05 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
工厂实习感言
2014/01/14 职场文书
好邻里事迹材料
2014/01/16 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
中学生思想品德评语
2014/12/31 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
Java数据结构之堆(优先队列)
2022/05/20 Java/Android