微信小程序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 相关文章推荐
用unescape反编码得出汉字示例
Apr 24 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
Bootstrap入门教程一Hello Bootstrap初识
Mar 02 Javascript
Vue.js搭建移动端购物车界面
Jun 28 Javascript
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
在vue中使用v-bind:class的选项卡方法
Sep 27 Javascript
vue2配置scss的方法步骤
Jun 06 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
19个Android常用工具类汇总
2014/12/30 PHP
php封装的验证码类分享
2017/02/26 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
两个Javascript小tip资料
2010/11/23 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python中字典和集合学习小结
2017/07/07 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python处理大日志文件
2019/07/23 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
2014年城市管理工作总结
2014/12/02 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
Redis性能监控的实现
2021/07/09 Redis
5个实用的JavaScript新特性
2022/06/16 Javascript
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS