微信小程序 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代码
Aug 29 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
Nov 16 Javascript
document.getElementById介绍
Sep 13 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
微信小程序用canvas画图并分享
Mar 09 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
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
vue.js开发环境安装教程
2017/03/17 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
python 基础教程之Map使用方法
2017/01/17 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
Django 限制访问频率的思路详解
2019/12/24 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
大学专科自荐信
2014/06/17 职场文书
档案接收函格式
2015/01/30 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
小学新课改心得体会
2016/01/22 职场文书