微信小程序组件解读和分析:十二、picker滚动选择器
picker滚动选择器组件说明:
picker:
滚动选择器,现支持三种选择器,通过mode属性来区分,
分别是普通选择器(mode = selector),时间选择器(mode = time),日期选择器(mode = date),
默认是普通选择器。
picker滚动选择器示例代码运行效果如下:
下面是WXML代码:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
< view class = "page" >
< view class = "page__hd" >
< text class = "page__title" >picker</ text >
< text class = "page__desc" >选择器</ text >
</ view >
< view class = "page__bd" >
< 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 >
</ view >
</ view >
|
下面是JS代码:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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.value
})
}
})
|
下面是WXSS代码:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
.page {
min-height : 100% ;
flex: 1 ;
background-color : #FBF9FE ;
font-size : 32 rpx;
font-family : -apple-system-font, Helvetica Neue, Helvetica , sans-serif ;
overflow : hidden ;
}
.page__hd{
padding : 50 rpx 50 rpx 100 rpx 50 rpx;
text-align : center ;
}
.page__title{
display : inline- block ;
padding : 20 rpx 40 rpx;
font-size : 32 rpx;
color : #AAAAAA ;
border-bottom : 1px solid #CCCCCC ;
}
.page__desc{
display : none ;
margin-top : 20 rpx;
font-size : 26 rpx;
color : #BBBBBB ;
}
.picker{
padding : 26 rpx;
background-color : #FFFFFF ;
}
.section{
margin-bottom : 80 rpx;
}
.section__title{
margin-bottom : 16 rpx;
padding-left : 30 rpx;
padding-right : 30 rpx;
}
|
picker滚动选择器的主要属性:
普通选择器:(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” | |
start | String | 表示有效时间范围的开始,字符串格式为”hh:mm” | |
end | String | 表示有效时间范围的结束,字符串格式为”hh:mm” | |
bindchange | 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} |
点击查看原文
转载于:https://www.cnblogs.com/johnchai/p/6637480.html
微信小程序组件解读和分析:十二、picker滚动选择器相关推荐
- 微信小程序组件解读和分析:六、progress进度条
progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行. progress进度条是微信小程序的组件,和HTML5的进度条progress类似. pr ...
- 微信小程序开发入门教程(十二)
背景 上一篇文章我们讲述了微信小程序的三个基础组件icon.text和progress.这些基础组件主要用途是进行信息展示,微信小程序除了信息展示还需要与用户交互,而表单是应用中获取用户输入的重要手段 ...
- 微信小程序|开发实战篇之十二---order页面
order页面 1.order页面解构 1.order页面解构
- 微信小程序和PWA对比分析
微信小程序和PWA对比分析 微信小程序和PWA(Progressive Web App)是目前移动端以及前端受关注度较高的两项技术.小程序自去年公测以来,国内很多公司均投入到小程序的开发中,今日头条. ...
- 微信小程序组件、路由、组件通信、侦听器
一.微信小程序组件 组件就是小程序页面的组成结构,与html在web网页开发中的作用一样,铺设页面.可以参考其他UI库,像elementUI,vantUI组件 组件是视图层的基本组成单元. 组件自带一 ...
- 微信小程序从入坑到放弃二十九:一个小场景搞懂冒泡事件bindtap和catchtap的区别
摘要: 在微信小程序中,bindtap事件会产生冒泡,若不加以拦截,会一直冒泡到顶端.在某些情况下,一次点击会触发若干点击事件.为了防止冒泡,使用catchtap即可解决问题.在有全屏半透明背景的弹出 ...
- android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
实现的效果如下: 可以看出这是由image组件和text组件叠加到一块组成的蒙层效果. 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置 ...
- 微信小程序组件间通信(二)
2019独角兽企业重金招聘Python工程师标准>>> 一.微信小程序中通过事件,实现子组件向父组件中传递数据或操作 注:子组件向父组件中传递通过事件传递操作 通过事件参数对象det ...
- 微信小程序font-family中提供的十四种字体
微信小程序font-family中提供的十四种字体 链接:https://blog.csdn.net/include_IT_dog/article/details/98382276
- 微信小程序开发入门教程(十)
背景 前几篇文章我们已经学习了WXML相关的数据绑定与几种渲染方式,还学习了与WXSS相关的样式绑定.浮动定位和Flex布局,其中无论是WXML的页面布局还是WXSS的样式都是基于元素而言的,而这些元 ...
最新文章
- react 返回一个页面_Fiber 内部: 深入理解 React 的新 reconciliation 算法
- 日常python常见问题
- Vue + Element UI——对话框式登录框DEMO
- kafka入门之broker--日志存储设计
- vpython 贞测碰撞_python碰撞检测?
- [python 学习] requests 库的使用
- 机器学习降维算法二:LDA(Linear Discriminant Analysis)
- 计算机一级上网题怎么创建桌面快捷方式,计算机一级上机操作题2016
- 7-1 字符串的冒泡排序 (20 分)
- python爬虫网页崩溃怎么处理_《Python网络爬虫》1.2 爬取网页的异常处理
- Delphi对象克隆技术
- 诗词格律[1] 诗词入门
- OpenIL(DevIL)- 开发者图像库
- 人人都会设计模式:07-建造者模式--Builder
- IBM中高端阵列增加STEC MLC固态硬盘支持
- java如何引用文件_java 中如何引用json文件
- 同程旅行网基于 RocketMQ 高可用架构实践
- Nature子刊:对EcoG脑机接口进行无监督适应
- oracle REPLACE函数语法
- 交叉编译 SQLite
热门文章
- java .class文件和.class文件区别是什么?
- C++ std::multiset 删除 查找 重复元素中的特定元素
- nginx学习笔记 nginx 配置文件位置 常用命令
- 计算机 软件 什么是算子
- Mybatis--关于插入数据后返回id的操作
- mysql修改主键为unique_mysql 如何修改、添加、删除表主键及unique约束
- jquery mysql php_PHP+jQuery+MySQL来实现一个在线测试项目
- html5豌豆上的公主,豌豆上的公主阅读练习及答案
- Springboot 拦截器配置(登录拦截)
- 阶段3 3.SpringMVC·_05.文件上传_1 文件上传之上传原理分析和搭建环境