12345678910111213141516171819202122232425262728293031323334353637383940414243var app = new Vue({el: '#app',data: {list: [],clickNumber: 0,//已选择时间列表checkTime: [{start: '08:00',end: '09:30'},{start: '12:00',end: '13:00'}],disabledList: [],meetingDate: '2023-11-15',selectedItemsIndex: [],},created() {this.getList();},computed: {timeList() {let list = []this.list.forEach(item => {if (item.active) {list.push(item)}})let obj = {start: '',end: ''}console.log(list, 'list');obj.start = list[0].time.split('-')[0]obj.end = list[list.length - 1].time.split('-')[1]return obj;}},methods: {// 根据当前日期和已选则时间列表处理选择禁用
更新时间:2022-11-15 22:47:27
如果项目是脚手架搭建的只需要复用js部分,根据自己需求修改
1.checktime代表已经被选择的时间,用户不可选择当前时间,也不可跨越当前时间进行选择
2.meetingdate代表当前日期,当前日期之前的时间会被禁用,并且当前时间中已经被选择时间被禁用之所以提出来没有直接获取当天日期是因为如果有需求选择当前之后的日期,所以单列一个变量