TimePicker 时间选择
引入
通过以下方式来全局注册组件,更多注册方式请参考。
基础用法
通过 绑定当前选中的时间。
<van-time-picker v-model="currentTime" title="选择时间" />
import { ref } from 'vue';
export default {
setup() {
const currentTime = ref(['12', '00']);
return { currentTime };
},
};
选项类型
比如:
- 传入
['minute']
来单独选择分钟。 - 传入
['minute', 'second']
来选择分钟和秒。 - 传入
['hour', 'minute', 'second']
来选择小时、分钟和秒。
<van-time-picker
v-model="currentTime"
title="选择时间"
:columns-type="columnsType"
/>
<van-time-picker
v-model="currentTime"
title="选择时间"
:min-hour="10"
:max-hour="20"
:min-minute="30"
:max-minute="40"
import { ref } from 'vue';
export default {
setup() {
const currentTime = ref(['12', '35']);
return { currentTime };
},
};
格式化选项
通过传入 formatter
函数,可以对选项的文字进行格式化。
v-model="currentTime"
title="选择时间"
:formatter="formatter"
/>
过滤选项
<van-time-picker v-model="currentTime" title="选择时间" :filter="filter" />
import { ref } from 'vue';
export default {
setup() {
const currentTime = ref(['12', '00']);
const filter = (type, options) => {
if (type === 'minute') {
return options.filter((option) => Number(option) % 10 === 0);
}
return options;
};
return {
currentTime,
};
},
};
Props
Slots
类型定义
组件导出以下类型定义:
在桌面端无法操作组件?
参见。