微信小程序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 相关文章推荐
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
js对象基础实例分析
Jan 13 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
jquery带动画效果幻灯片特效代码
Aug 27 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 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
phpmyadmin操作流程
2006/10/09 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
js数组的操作指南
2014/12/28 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
python如何对链表操作
2020/10/10 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏