微信小程序 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 相关文章推荐
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
Node.js安装配置图文教程
May 10 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
微信小程序 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 socket 模拟POST 请求实例代码
2016/07/18 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python网络应用开发知识点浅析
2019/05/28 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
大学生自我评价范文分享
2014/02/21 职场文书
教师自荐信范文
2015/03/06 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
教你部署vue项目到docker
2022/04/05 Vue.js