PickerGroup 选择器组

PickerGroup 中可以放置以下组件:

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册

PickerGroup 会代替子组件来渲染统一的标题栏,这意味着子组件不会渲染单独的标题栏,与标题栏有关的 props 和 events 需要设置到 PickerGroup 上,比如 title 属性、confirm 事件、cancel 事件等,而子组件中与标题栏无关的属性和事件可以正常使用。

  1. title="预约日期"
  2. :tabs="['选择日期', '选择时间']"
  3. @confirm="onConfirm"
  4. @cancel="onCancel"
  5. >
  6. <van-date-picker
  7. :min-date="minDate"
  8. :max-date="maxDate"
  9. />
  10. <van-time-picker v-model="currentTime" />
  11. </van-picker-group>

选择日期范围

PickerGroup 的默认插槽中放置两个 DatePicker 组件,可以实现选择日期范围的交互效果。

  1. <van-picker-group
  2. title="预约日期"
  3. :tabs="['开始日期', '结束日期']"
  4. @cancel="onCancel"
  5. >
  6. <van-date-picker v-model="startEnd" :min-date="minDate" :max-date="maxDate" />
  7. </van-picker-group>
  1. <van-picker-group
  2. title="预约时间"
  3. :tabs="['开始时间', '结束时间']"
  4. @confirm="onConfirm"
  5. @cancel="onCancel"
  6. >
  7. <van-time-picker v-model="startEnd" />
  8. <van-time-picker v-model="endDate" />
  9. </van-picker-group>

API

Props

名称说明参数
toolbar自定义整个顶部栏的内容-
title自定义标题内容-
confirm自定义确认按钮内容-
cancel自定义取消按钮内容-

类型定义

组件导出以下类型定义:

  1. import type { PickerGroupProps } from 'vant';