代码演示
基础用法
export default {
data() {
return {
columns: ['杭州', '宁波', '温州', '嘉兴', '湖州']
};
},
methods: {
onChange(picker, value, index) {
Toast(`当前值:${value}, 当前索引:${index}`);
}
};
禁用选项
选项可以为对象结构,通过设置 disabled 来禁用该选项
export default {
data() {
return {
columns: [
{ text: '杭州', disabled: true },
{ text: '宁波' },
{ text: '温州' }
]
};
}
};
展示顶部栏
<van-picker
show-toolbar
title="标题"
@cancel="onCancel"
@confirm="onConfirm"
/>
多列联动
<van-picker :columns="columns" @change="onChange" />
const citys = {
'浙江': ['杭州', '宁波', '温州', '嘉兴', '湖州'],
'福建': ['福州', '厦门', '莆田', '三明', '泉州']
export default {
data() {
return {
columns: [
{
values: Object.keys(citys),
className: 'column1'
},
{
values: citys['浙江'],
className: 'column2',
defaultIndex: 2
}
]
};
},
methods: {
picker.setColumnValues(1, citys[values[0]]);
}
}
};
加载状态
Event
Picker 组件的事件会根据 columns 是单列或多列返回不同的参数
Columns 数据结构
通过 ref 可以获取到 picker 实例并调用实例方法