微信小程序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 相关文章推荐
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
Sep 22 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
ajax异步刷新实现更新数据库
Dec 03 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
vue动画效果实现方法示例
Mar 18 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查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
PHP简单日历实现方法
2016/07/20 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
python获取本机所有IP地址的方法
2018/12/26 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python安装scipy的方法步骤
2019/06/26 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python应用文件读取与登录注册功能
2019/09/23 Python
python自动点赞功能的实现思路
2020/02/26 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
银行反洗钱宣传活动总结
2015/05/08 职场文书
革命电影观后感
2015/06/18 职场文书
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python