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


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 相关文章推荐
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
用js实现的页面关键字密度查询代码
Dec 27 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
js回溯法计算最佳旅行线路代码实例
Sep 11 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
JS实现打字游戏
2019/12/17 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python获取当前日期和时间的方法
2015/04/30 Python
简析Python的闭包和装饰器
2016/02/26 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python中类的属性和方法介绍
2018/11/27 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
python em算法的实现
2020/10/03 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
小学安全工作总结2015
2015/05/18 职场文书
大学生支教感言
2015/08/01 职场文书
机械生产实习心得体会
2016/01/22 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers