微信小程序 picker-view 组件详解及简单实例


Posted in Javascript onJanuary 10, 2017

picker-view

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现效果图:

微信小程序 picker-view 组件详解及简单实例

嵌入页面的滚动选择器

属性名 类型 默认值 说明
value Number Array   数组中的数字依次表示 picker-view 内的 picker-view-colume 选择的第几项(下标从 0 开始),数字大于 picker-view-column 可选项长度时,选择最后一项。
indicator-style String   设置选择器中间选中框的样式
bindchange EventHandle   当滚动选择,value 改变时触发 change 事件,event.detail = {value: value};value为数组,表示 picker-view 内的 picker-view-column 当前选择的是第几项(下标从 0 开始)

注意:其中只可放置<picker-view-column/>组件,其他节点不会显示。

picker-view-column

仅可放置于<picker-view />中,其孩子节点的高度会自动设置成与picker-view的选中框的高度一致

示例代码:

<view>
 <view>{{year}}年{{month}}月{{day}}日</view>
 <picker-view indicator-style="height: 50px;" style="width: 100%; height: 300px;" value="{{value}}" bindchange="bindChange">
 <picker-view-column>
 <view wx:for="{{years}}" style="line-height: 50px">{{item}}年</view>
 </picker-view-column>
 <picker-view-column>
 <view wx:for="{{months}}" style="line-height: 50px">{{item}}月</view>
 </picker-view-column>
 <picker-view-column>
 <view wx:for="{{days}}" style="line-height: 50px">{{item}}日</view>
 </picker-view-column>
 </picker-view>
</view>
const date = new Date()
const years = []
const months = []
const days = []

for (let i = 1990; i <= date.getFullYear(); i++) {
 years.push(i)
}

for (let i = 1 ; i <= 12; i++) {
 months.push(i)
}

for (let i = 1 ; i <= 31; i++) {
 days.push(i)
}

Page({
 data: {
 years: years,
 year: date.getFullYear(),
 months: months,
 month: 2,
 days: days,
 day: 2,
 year: date.getFullYear(),
 value: [9999, 1, 1],
 },
 bindChange: function(e) {
 const val = e.detail.value
 this.setData({
 year: this.data.years[val[0]],
 month: this.data.months[val[1]],
 day: this.data.days[val[1]]
 })
 }
})

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

Javascript 相关文章推荐
文本框的字数限制功能jquery插件
Nov 24 Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
ztree+ajax实现文件树下载功能
May 18 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 #Javascript
微信小程序 label 组件详解及简单实例
Jan 10 #Javascript
实现一个简单的vue无限加载指令方法
Jan 10 #Javascript
微信小程序 input输入框详解及简单实例
Jan 10 #Javascript
微信小程序 form组件详解及简单实例
Jan 10 #Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 #Javascript
使用vue.js实现联动效果的示例代码
Jan 10 #Javascript
You might like
php 团购折扣计算公式
2011/11/24 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python中交换两个元素的实现方法
2018/06/29 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
公务员职业生涯规划书范文  
2014/01/19 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
国庆节活动总结
2014/08/26 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
会议欢迎词范文
2015/01/27 职场文书
行政复议决定书
2015/06/24 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android
详解SQL报错盲注
2022/07/23 SQL Server