在日常项目开发过程中,我们经常会遇到时间进度条已预约时间段的展示包括在进度条上面继续选择我们所需要的时间(例如,会议室,课程等预约时间)
白色:默认时间段颜色未选中的时间段。
灰色:从接口数据获取的已预约的时间段。
深蓝色:选中的两个时间。
浅蓝色:选中的两个时间之间的时间段。
本套代码时间轴样式和时间显示等皆可按照自己个人喜好进行修改,及其适合我们前端CV大师无脑使用,复制代码到本地即可运行查看效果。
代码适用于VUE2、VUE3、UNIAPP等。
HTML部分如下:
<div class="box">
<div class="boxs" v-for="(item, index) in state.timeList" :key="index">
<div :class="item.diaable == 1 ? 'boxs1' : item.disable == 1 ? 'boxs2' :
item.disables == 1 ? 'boxs3' : 'boxs0'" @click="selectTimeEvent(item,
index)">
</div>
{
{ item.name }}
</div>
</div>
CSS部分如下:
.box {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
.boxs {
width: 60px;
disp