Skip to content

Picker 选择器

继承van-picker所有属性

提供多个选项集合供用户选择,支持单列选择、多列选择和级联选择,通常与弹出层组件配合使用。

选项配置

Picker 组件通过 columns 属性配置选项数据,columns 是一个包含字符串或对象的数组。

API

Props

参数说明类型默认值
columns选项数据,格式为数组,数组的每一项是一个对象,对象可以包含 textvalue 字段,也可以通过 children 字段实现级联选择Array<Option>[]
title顶部栏标题string''
confirm-text确认按钮文字string'确认'
cancel-text取消按钮文字string'取消'
visible-item-count可见的选项个数number6
swipeable是否支持手势滑动切换选项booleanfalse
closeable是否显示关闭图标booleanfalse
show-toolbar是否显示顶部栏booleantrue
item-height选项高度,支持 px vw vh 单位,默认单位为 px`stringnumber`
safe-area-inset-bottom是否开启底部安全区适配booleanfalse

Events

事件名说明回调参数
confirm点击确认按钮时触发{ selectedValues, selectedOptions, selectedIndexes }
cancel点击取消按钮时触发{ selectedValues, selectedOptions, selectedIndexes }
change选项变化时触发{ selectedValues, selectedOptions, selectedIndexes, columnIndex }
click-option点击选项时触发{ currentOption, selectedValues, selectedOptions, selectedIndexes, columnIndex }
scroll-into当用户通过点击或拖拽让一个选项滚动到中间的选择区域时触发{ currentOption, columnIndex }

Slots

名称说明参数
toolbar自定义顶部栏-
title自定义标题-
confirm自定义确认按钮-
cancel自定义取消按钮-
option自定义选项option: PickerOption, index: number
columns-top自定义第一列-
columns-bottom自定义第二列-

PickerOption 数据结构

键名说明类型
text选项文字string
value选项值`string
children子选项PickerOption[]
disabled是否禁用该选项boolean
className自定义选项类名string

方法

通过 ref 可以获取到 Picker 实例并调用实例方法,详见组件实例方法。

方法名说明参数返回值
confirm触发确认事件--
getSelectedOptions获取当前选中项的选项数据-`(PickerOption