微信小程序 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 相关文章推荐
JavaScript弹出新窗口后向父窗口输出内容的方法
Apr 06 Javascript
深入浅析JavaScript中的作用域和上下文
Mar 26 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
jQuery实现元素的插入
Feb 27 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
通过JS深度判断两个对象字段相同
Jun 14 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 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
JAVA/JSP学习系列之六
2006/10/09 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
解析php5配置使用pdo
2013/07/03 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
JS表的模拟方法
2015/02/05 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
jQuery动态产生select option下拉列表
2017/03/15 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
基于python的Paxos算法实现
2019/07/03 Python
Python列表的切片实例讲解
2019/08/20 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
优良学风班总结材料
2014/02/08 职场文书
师德演讲稿范文
2014/05/06 职场文书
公司总经理任命书
2014/06/05 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
CSS预处理框架——Stylus
2021/04/21 HTML / CSS