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


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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
js实现旋转木马效果
Mar 17 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
关于layui 下拉列表的change事件详解
Sep 20 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中计算字符串相似度的函数代码
2012/12/29 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
Python创建临时文件和文件夹
2020/08/05 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
团购业务员岗位职责
2014/03/15 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
优质护理心得体会
2016/01/22 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
我收到了德劲DE1107
2022/04/05 无线电
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫