微信小程式picker-view元件詳解實例程式碼

高洛峰
發布: 2017-03-21 16:50:50
原創
3085 人瀏覽過

這篇文章主要介紹了微信小程式picker-view 元件詳解及簡單實例的相關資料,需要的朋友可以參考下

實現效果圖:

微信小程式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-column

僅可放置於<picker-view></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]]
 })
 }
})
登入後複製

感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!

以上是微信小程式picker-view元件詳解實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板