在uni-app中,你可以使用<picker>
组件制作一个时间选择器。下面是一个简单的例子:
<template> <view> <picker mode="time" :value="currentTime" start="00:00" end="23:59" @change="onTimeChange" > <view>{{ formattedTime }}</view> </picker> </view> </template> <script> export default { data() { return { currentTime: '12:00', formattedTime: '12:00' }; }, methods: { onTimeChange(e) { this.currentTime = e.mp.detail.value; this.formatTime(); }, formatTime() { const date = new Date(`2023-12-22 ${this.currentTime}`); const hours = String(date.getHours()).padStart(2, '0'); const minutes = String(date.getMinutes()).padStart(2, '0'); this.formattedTime = `${hours}:${minutes}`; } } }; </script>
在这个示例中,我们使用了<picker>
组件来创建时间选择器,设置了mode
为"time",并且绑定了value
属性到当前选择的时间。在start
和end
属性中,我们定义了可选的时间范围。
当时间选择发生改变时,@change
事件会触发onTimeChange
方法,然后调用formatTime
方法将选择的时间格式化为小时:分钟的形式,并更新显示在页面上的时间。