pumpkin-ui
指南
组件
指南
组件
  • 基础组件

    • Button 按钮
    • Cell 单元格
    • Icon 图标
    • Popup 弹出层
    • Toast 轻提示
  • 表单组件

    • PickerView 选择器视图
    • Picker 选择器
    • DatePicker 日期时间选择器
    • Switch 开关
    • Field 输入项
    • Form 表单
    • Checkbox 复选框
    • Radio 单选框
    • Search 搜索
  • 反馈组件

    • Overlay 遮罩
    • Loading 加载
    • ActionSheet 动作面板
    • Notify 消息提示
    • Skeleton 骨架屏
    • Dialog 对话框
  • 展示组件

    • Progress 进度条
    • Divider 分割线
    • Badge 徽标
    • Empty 空元素
    • Tag 标签
  • 导航组件

    • Navbar 导航栏
    • Tab 标签页

PickerView 选择器视图

基本使用

<pk-picker-view></pk-picker-view>

代码示例

基础用法

创建一个选择器视图。当items为一维数组,含children为受控模式。当items为二维数组,为非受控模式。

template
<pk-picker-view :items="colItems"></pk-picker-view>
script
import { PkPickerView } from '@pumpkin-ui/mobile'


const colItems = ref([
    [
        {
            label: '水果',
            value: '水果'
        }, {
            label: '蔬菜',
            value: '蔬菜'
        }
    ],
    [
        {
            label: '选项一',
            value: '选项一'
        }, {
            label: '选项二',
            value: '选项二'
        }
    ]
])

默认值

通过v-model双向绑定value。

template
<pk-picker-view :items="colItems2" v-model="values"></pk-picker-view>
script
import { ref } from 'vue'
import { PkPickerView } from '@pumpkin-ui/mobile'

const values = ref(['苹果', '梨', '沙梨', '沙梨2'])

const colItems2 = ref([{
    label: '水果',
    value: '水果',
    children: [{
        label: '苹果',
        value: '苹果'
    }, {
        label: '香蕉',
        value: '香蕉'
    }, {
        label: '梨',
        value: '梨',
        children: [
            {
                label: '雪梨',
                value: '雪梨'
            },
            {
                label: '沙梨',
                value: '沙梨',
                children: [
                    {
                        label: '沙梨1',
                        value: '沙梨1'
                    },
                    {
                        label: '沙梨2',
                        value: '沙梨2'
                    }
                ]
            }
        ]
    }]
}, {
    label: '蔬菜',
    value: '蔬菜',
    children: [{
        label: '土豆',
        value: '土豆'
    }, {
        label: '西红柿',
        value: '西红柿'
    }, {
        label: '黄瓜',
        value: '黄瓜'
    }]
}])

API

Props

属性名说明类型默认值可选值
v-model双向绑定选项的value值PickerItem['value'][]
items选项,一维数组选项有children为受控模式,二维数组为非受控模式PickerItem[] | PickerItem[][][]
visible-item-count可视选项数number5
item-height选项的高度,单位为pxnumber50

PickerItem

属性名说明类型必选
label选项文本string|number是
value选项值string|number是
children子选项PickerItem[]

Events

事件名说明回调参数
onChange选项选择值变化时触发,回调参数为各列的值(用户主动触发)(items:PickerItem[]) => void

Slot

插槽名说明

Exposes

名称说明类型说明
getValues获取各列当前选择的值() => PickerItem[]

样式变量

名称默认值说明
最近更新: 2024/9/24 14:43
Contributors: yranky
Next
Picker 选择器