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


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 相关文章推荐
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 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
mysql 字段类型说明
2007/04/27 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
如何使用php输出时间格式
2013/08/31 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php数组查找函数总结
2014/11/18 PHP
CI框架常用方法小结
2016/05/17 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
js实现带三角符的手风琴效果
2017/03/01 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python文件及目录操作实例详解
2015/06/04 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
pygame实现简易飞机大战
2018/09/11 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
pandas数据处理之绘图的实现
2020/06/15 Python
Python扫描端口的实现
2021/01/25 Python
生产现场工艺工程师岗位职责
2013/11/28 职场文书
幼教个人求职信范文
2013/12/02 职场文书
高一英语教学反思
2014/01/22 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
三峡导游词
2015/01/31 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
投资入股协议书
2016/03/22 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
Nginx内网单机反向代理的实现
2021/11/07 Servers
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫