微信小程序 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里使用Dom操作Xml
Sep 20 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
原生js编写2048小游戏
Mar 17 Javascript
js实现放大镜特效
May 18 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 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字符串处理的10个简单方法
2010/06/30 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
jquery实现图片预加载
2015/12/25 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
python数据化运营的重要意义
2019/11/25 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Python实现微信好友的数据分析
2019/12/16 Python
django admin 添加自定义链接方式
2020/03/11 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
银行开业庆典方案
2014/02/06 职场文书
师范生自我鉴定
2014/03/20 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android