微信小程序picker組件簡單用法示例【附demo源碼下載】
本文實例講述了微信小程序picker組件簡單用法。分享給大家供大家參考,具體如下:
picker滾動選擇器,現(xiàn)支持三種選擇器,通過mode來區(qū)分,分別是普通選擇器(mode=selector),時間選擇器(mode=time),日期選擇器(mode=date),默認(rèn)是普通選擇器。
具體功能說明如下:
普通選擇器:mode=selector
| 屬性名 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|
| range | Array | [] | mode為selector時,range有效 |
| value | Number | 0 | mode為selector時,是數(shù)字,表示選擇了range中的第幾個,從0開始。 |
| bindchange | EventHandle | value改變時觸發(fā)change事件,event.detail= { value:value} |
時間選擇器:mode=time
| 屬性名 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|
| value | String | 表示選中的時間,格式為"hh:mm" | |
| start | String | 表示有效時間范圍的開始,字符串格式為"hh:mm" | |
| end | String | 表示有效時間范圍的結(jié)束,字符串格式為"hh:mm" | |
| bindchange | EventHandle | value改變時觸發(fā)change事件,event.detail= { value:value} |
日期選擇器:mode=date
| 屬性名 | 類型 | 默認(rèn)值 | 說明 |
|---|---|---|---|
| value | String | 0 | 表示選中的日期,格式為"yyyy-MM-dd" |
| start | String | 表示有效日期范圍的開始,字符串格式為"yyyy-MM-dd" | |
| end | String | 表示有效日期范圍的結(jié)束,字符串格式為"yyyy-MM-dd" | |
| fields | String | day | 有效值year,month,day,表示選擇器的粒度 |
| bindchange | EventHandle | value改變時觸發(fā)change事件,event.detail= { value:value} |
示例代碼如下:
picker.wxml:
<view class="section">
<view class="section__title">地區(qū)選擇器</view>
<picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
<view class="picker">
當(dāng)前選擇:{{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">
當(dāng)前選擇: {{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">
當(dāng)前選擇: {{date}}
</view>
</picker>
</view>
picker.js:
Page({
data: {
array: ['美國', '中國', '巴西', '日本'],
index: 0,
date: '2016-09-01',
time: '12:01'
},
bindPickerChange: function(e) {
console.log('picker發(fā)送選擇改變,攜帶值為', 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
})
}
})
簡單樣式布局picker.wxss:
.section {
display: flex;
flex-direction: column;
padding: 20rpx 0rpx;
color: #333;
}
.section__title{
font-size: 40rpx;
margin: 10rpx 0rpx;
}
運(yùn)行效果:

附:demo源碼點擊此處本站下載。
希望本文所述對大家微信小程序開發(fā)有所幫助。
相關(guān)文章
JavaScript基于面向?qū)ο髮崿F(xiàn)的無縫滾動輪播示例
這篇文章主要介紹了JavaScript基于面向?qū)ο髮崿F(xiàn)的無縫滾動輪播,結(jié)合實例形式分析了JavaScript面向?qū)ο髮崿F(xiàn)的無縫滾動輪播相關(guān)對象定義、初始化及功能實現(xiàn)技巧,需要的朋友可以參考下2020-01-01
JavaScript實現(xiàn)當(dāng)網(wǎng)頁加載完成后執(zhí)行指定函數(shù)的方法
這篇文章主要介紹了JavaScript實現(xiàn)當(dāng)網(wǎng)頁加載完成后執(zhí)行指定函數(shù)的方法,實例分析了javascript加載頁面及執(zhí)行函數(shù)的技巧,需要的朋友可以參考下2015-03-03
TypeScript中import?type與import的區(qū)別詳析
ES6引入了模塊化,其設(shè)計思想是在編譯時就能確定模塊的依賴關(guān)系,以及輸入和輸出的變量,下面這篇文章主要給大家介紹了關(guān)于TypeScript中import?type與import區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-07-07
JavaScript從數(shù)組中刪除特定數(shù)據(jù)的方法總結(jié)
js數(shù)組是js部分非常重要的知識,有時我們有這么個需求js數(shù)組刪除指定元素,下面這篇文章主要給大家介紹了關(guān)于JavaScript從數(shù)組中刪除特定數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
簡單實用的js調(diào)試logger組件實現(xiàn)代碼
開發(fā)js組件的時間調(diào)試總是麻煩的,最常用的就是用alert或者debugger來測試js的運(yùn)行狀態(tài)。2010-11-11
淺析JavaScript回調(diào)函數(shù)應(yīng)用
這篇文章主要為大家詳細(xì)介紹了JavaScript回調(diào)函數(shù)應(yīng)用,感興趣的朋友可以參考一下2016-05-05

