Skip to content

PickerView 内嵌选择器

时间选择

html
<be-picker-view
  mode="time"
  v-model="time"
  timeFormat="yyyy-MM-dd hh:mm"
  :timeColumn="['year', 'minute']"
  :timeRange="{ year: [2022, 2024], hour: [12, 23] }"
  height="200px"
>
</be-picker-view>
ts
import { ref } from 'vue';

const time = ref('2023-08-31 16:00');

地区选择

html
<be-picker-view mode="region" v-model="region" height="200px"></be-picker-view>
ts
import { ref } from 'vue';

const region = ref([]);

API

Props

属性名说明类型默认值
modelValue(v-model)当前选择的时间或地区string | string[]''
mode选择模式time | regiontime
timeFormat时间格式(v-model 值的格式),当mode=time时生效。占位符:年yyyyMMddhhmmssstringyyyy-MM-dd
timeColumn时间可选度量区间。一个数组,第一项表示最大度量单位,二个项表示最小度量单位,当mode=time时生效。单位值:年yearmonthdayhourminutesecondstring[]['year', 'day']
timeRange时间可选范围。一个对象,例如{ year: [1990, 2030], hour: [12, 23] }表示年份范围 1990 ~ 2030,小时范围 12 点 ~ 23 点,字段名同上面单位值object-
province指定省份,例如北京市,当mode=region时生效string-
regionValueType地区值类型,默认中文名,可选地区编码name | codename
width宽度css width100%
height高度css height400rpx
layout列布局方式。可选值row-reverse,水平从右到左排列default | row-reversedefault

INFO

v-model值如果为空,在组件初始化时会为其赋一个默认值(时间模式为当前时间,地区模式为第一个地区选项)

Props extend uni-app picker-view

属性名说明默认值
indicatorStyle属性说明height: 40px
indicatorClass属性说明-
maskStyle属性说明-
maskClass属性说明-

Methods

方法名说明参数
clear清空当前选中值() => void