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 | region | time |
timeFormat | 时间格式(v-model 值的格式),当mode=time 时生效。占位符:年yyyy 月MM 日dd 时hh 分mm 秒ss | string | yyyy-MM-dd |
timeColumn | 时间可选度量区间。一个数组,第一项表示最大度量单位,二个项表示最小度量单位,当mode=time 时生效。单位值:年year 月month 日day 时hour 分minute 秒second | string[] | ['year', 'day'] |
timeRange | 时间可选范围。一个对象,例如{ year: [1990, 2030], hour: [12, 23] } 表示年份范围 1990 ~ 2030,小时范围 12 点 ~ 23 点,字段名同上面单位值 | object | - |
province | 指定省份,例如北京市 ,当mode=region 时生效 | string | - |
regionValueType | 地区值类型,默认中文名,可选地区编码 | name | code | name |
width | 宽度 | css width | 100% |
height | 高度 | css height | 400rpx |
layout | 列布局方式。可选值row-reverse ,水平从右到左排列 | default | row-reverse | default |
INFO
v-model
值如果为空,在组件初始化时会为其赋一个默认值(时间模式为当前时间,地区模式为第一个地区选项)
Props extend uni-app picker-view
属性名 | 说明 | 默认值 |
---|---|---|
indicatorStyle | 属性说明 | height: 40px |
indicatorClass | 属性说明 | - |
maskStyle | 属性说明 | - |
maskClass | 属性说明 | - |
Methods
方法名 | 说明 | 参数 |
---|---|---|
clear | 清空当前选中值 | () => void |