微信小程序 选择器(时间,日期,地区)实例详解


Posted in Javascript onNovember 16, 2016

微信小程序 选择器(时间,日期,地区)

         微信小程序 开发由于本人最近学习微信小程序的开发,根据自己的实践结果整理了下结果,对日期选择器,时间选择器,地区选择器做的实例,有不对的地方,希望大家指正。

用微信封装好的控件感觉很好,为我们开发人员省去了很多麻烦.弊端就是不能做大量的自定义.今天试用了选择器.

上gif:

微信小程序 选择器(时间,日期,地区)实例详解

上代码:

1.index.js

//index.js 
//获取应用实例 
var app = getApp() 
Page({ 
 data: { 
  date: '2016-11-08', 
  time: '12:00', 
  array: ['中国', '巴西', '日本', '美国'], 
  index: 0, 
 }, 
 
 onLoad: function () { 
 
 }, 
 // 点击时间组件确定事件 
 bindTimeChange: function (e) { 
  this.setData({ 
   time: e.detail.value 
  }) 
 }, 
 // 点击日期组件确定事件 
 bindDateChange: function (e) { 
  this.setData({ 
   date: e.detail.value 
  }) 
 }, 
 // 点击国家组件确定事件 
 bindPickerChange: function (e) { 
  this.setData({ 
   index: e.detail.value 
  }) 
 } 
}) 

2.index.wxml
[html] view plain copy
<!--index.wxml--> 
<view class="section" style="background:#787878;margin:20rpx;padding:20rpx"> 
 <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}"> 
  <view class="picker"> 
   国家:{{array[index]}} 
  </view> 
 </picker> 
</view> 
 
<view class="section" style="background:#787878;margin:20rpx;padding:20rpx"> 
 <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange"> 
  <view class="picker"> 
   时间 : {{time}} 
  </view> 
 </picker> 
</view> 
<view class="section" style="background:#787878;margin:20rpx;padding:20rpx"> 
 <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange"> 
  <view class="picker"> 
   日期: {{date}} 
  </view> 
 </picker> 
</view>

①普通选择器

选择器用mode来区别,默认是普通选择器,e.detail.value拿到的值是选择了项的索引index,再通过array拿到值.在data里面做初始化的时候,将备选项加入array即可.

选择时触发bindPickerChange事件,获取index.

②时间选择器

mode = time时,是时间选择器.start,end分别是有效时间范围的开始和结束.格式hh:mm
选择时触发bindTimeChange事件,获取time.

③日期选择器

mode = date时,是时间选择器.start,end分别是有效日期范围的开始和结束.格式yyyy-MM-dd
选择时触发bindDateChange事件,获取date

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

Javascript 相关文章推荐
LazyLoad 延迟加载(按需加载)
May 31 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
浅谈javascript事件取消和阻止冒泡
May 26 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
微信小程序 教程之数据绑定
Oct 18 Javascript
无法获取隐藏元素宽度和高度的解决方案
Mar 07 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 #Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 #Javascript
微信小程序 实现拖拽事件监听实例详解
Nov 16 #Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
Nov 16 #Javascript
JavaScript仿微博发布信息案例
Nov 16 #Javascript
使用Node.js给图片加水印的方法
Nov 15 #Javascript
Node.js批量给图片加水印的方法
Nov 15 #Javascript
You might like
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Javascript this指针
2009/07/30 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
浅析Vue实例以及生命周期
2018/08/14 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
JS script脚本中async和defer区别详解
2020/06/24 Javascript
Python调用C语言开发的共享库方法实例
2015/03/18 Python
python django事务transaction源码分析详解
2017/03/17 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Python datetime模块的使用示例
2021/02/02 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
二年级体育教学反思
2014/01/15 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
国防教育标语
2014/10/08 职场文书
村干部任职承诺书
2015/01/21 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers