微信小程序 picker 组件详解及简单实例


Posted in Javascript onJanuary 10, 2017

微信小程序picker

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现效果图:

微信小程序 picker 组件详解及简单实例

微信小程序picker

滚动选择器,现支持三种选择器,通过mode来区分,分别是普通选择器,时间选择器,日期选择器,默认是普通选择器

普通选择器: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"
  String   表示有效时间范围的开始,字符串格式为"hh:mm"
  String   表示有效时间范围的结束,字符串格式为"hh:mm"
  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}

示例代码:

<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>
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.time
 })
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript 学习之旅 (3)
Feb 05 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
Bootstrap标签页(Tab)插件使用方法
Mar 21 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
Mar 18 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
iview实现select tree树形下拉框的示例代码
Dec 21 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
通过实践编写优雅的JavaScript代码
May 30 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 Javascript
实现一个简单得数据响应系统
Nov 11 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 #Javascript
实现一个简单的vue无限加载指令方法
Jan 10 #Javascript
微信小程序 input输入框详解及简单实例
Jan 10 #Javascript
微信小程序 form组件详解及简单实例
Jan 10 #Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 #Javascript
使用vue.js实现联动效果的示例代码
Jan 10 #Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 #Javascript
You might like
discuz7 phpMysql操作类
2009/06/21 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
详解Python中for循环的使用方法
2015/05/14 Python
详解Python迭代和迭代器
2016/03/28 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
python 字符串和整数的转换方法
2018/06/25 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
python实现简单加密解密机制
2019/03/19 Python
Django 反向生成url实例详解
2019/07/30 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python实现大学人员管理系统
2019/10/25 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
办公室主任先进事迹
2014/01/18 职场文书
反邪教警示教育方案
2014/05/13 职场文书
人事聘任通知
2015/04/21 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python