vue-picker
a picker componemt for vue2.0
走了一圈 github
都沒有找到自己想要的移動端的 vue-picker
的組件,於是自己就下手,擼了一個出來,感受下效果圖。
demo
demo 地址:http://gitblog.naice.me/vue-p...
install
npm install vue-pickers --save
使用
<template>
<div>
<vue-pickers
:show="show"
:columns="columns"
:defaultData="defaultData"
:selectData="pickData"
@cancel="close"
@confirm="confirmFn"></vue-pickers>
</div>
</template>
<script>
import vuePickers from 'vue-pickers'
export default {
components: {
vuePickers
},
data() {
return {
show: false,
columns: 1,
defaultData: [
{
text: 1999,
value: 1999
}
],
pickData: {
// 第一列的數據結構
data1: [
{
text: 1999,
value: 1999
},
{
text: 2001,
value: 2001
}
]
}
}
},
methods: {
close() {
this.show = false
},
confirmFn(val) {
this.show = false
this.defaultData = [val.select1]
},
toShow() {
this.show = true
}
}
}
</script>
屬性參數說明
參數 | 說明 | 是否必須 | 類型 | 默認值 |
---|---|---|---|---|
show | 顯示隱藏picker | 是 | Boolean | false |
columns | 列數設置 | 是 | Number | 1 |
defaultData | 默認顯示設置 | 否 | Array<object> | [] |
link | 是否開啟聯動數據 | 否 | Boolean | false |
selectData | 數據設置,分別對應列(data1: [], data2: [], data3: [],) | 是 | Object | {} |
事件說明
參數 | 說明 | 是否必須 | 類型 | 默認值 |
---|---|---|---|---|
cancel | 取消選擇 | 否 | function | 無 |
confirm | 確認選擇 | 否 | function(val) | 無 |