本文主要介紹了vue mint-ui學習筆記之picker的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。
本文介紹了vue mint-ui picker的使用,分享給大家,也給自己留個學習筆記
Picker的使用
import { Picker } from 'mint-ui'; Vue.component(Picker.name, Picker);
API
範例一:picker的簡單使用
xxx.vue:
##<template> <p id="app"> <mt-picker :slots="slots" ></mt-picker> <router-view></router-view> </p> </template> <script> export default { data () { return { slots:[{values: ['年假', '事假', '病假', '婚假', '其他']}] } }, mounted:function(){ } } </script> <style> </style>
show:
picker顯示出來了
分析:
# pincker的顯示,上方會留下一半的白
xxx.vue:
<template> <p id="app"> <mt-picker :slots="slots" ></mt-picker> <router-view></router-view> </p> </template> <script> export default { data () { return { slots: [ { flex: 1, values: ['年假', '事假', '病假', '婚假', '其他'], className: 'slot1', textAlign: 'left' }, { pider: true, content: '-', className: 'slot2' }, { flex: 1, values: ['2015-11', '2015-02', '2015-03', '2015-04', '2015-05', '2015-06'], className: 'slot3', textAlign: 'right' } ] } }, mounted:function(){ } } </script> <style> </style>
show:
分析:
1.picker也可以分割成左中右3個部分-具體可以看上面的slot物件的屬性
透過slots屬性的設定對應的數據,接收一個數組,數組裡面分3個物件
物件內除了可以使用values外,還可以使用flex(彈性盒子的flex值,1是充滿剩餘空間),className(使用slot1、slot2、slot3),textAlign(設定文字的水平位置,可以使用left、center 、right)
2.每個picker的高度預設是36px
xxx.vue:
<template> <p id="app"> <mt-picker :slots="slots" @change="onValuesChange" ></mt-picker> <router-view></router-view> </p> </template> <script> export default { name: 'app', data () { return { slots: [ { flex: 1, values: ['年假', '事假', '病假', '婚假', '其他'], className: 'slot1', textAlign: 'left' }, { pider: true, content: '-', className: 'slot2' }, { flex: 1, values: ['2015-11', '2015-02', '2015-03', '2015-04', '2015-05', '2015-06'], className: 'slot3', textAlign: 'right' } ] } }, mounted:function(){ }, methods: { onValuesChange(picker, values) { console.log(picker) console.log(values) } } } </script> <style> </style>
運行後,change事件會自動輸出2次內容
這是因為,這裡面有2個picker可以選擇內容
分析:
當捲動其中一列的時候,又會觸發change事件
##範例四:取得change事件所選的內容
xxx.vue:
#<template>
<p id="app">
<mt-picker :slots="slots" @change="onValuesChange" ></mt-picker>
<router-view></router-view>
</p>
</template>
<script>
export default {
name: 'app',
data () {
return {
value:'',
slots:
[
{
values: ['年假', '事假', '病假', '婚假', '其他', '婚假']
}
]
}
},
mounted:function(){
},
methods: {
onValuesChange(picker, values) {
this.value = values[0];
console.log(this.value)
}
}
}
</script>
<style>
</style>
<template> <p id="app"> <mt-picker :slots="slots" @change="onValuesChange" :visible-item-count="1"></mt-picker> <router-view></router-view> </p> </template> <script> export default { name: 'app', data () { return { value:'', slots: [ { values: ['年假', '事假', '病假', '婚假', '其他', '婚假'] } ], } }, mounted:function(){ }, methods: { onValuesChange(picker, values) { this.value = values[0]; console.log(this.value) } } } </script> <style> </style>
以上是vue mint-ui中picker的使用方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!