From 261e48d5eff7665ca196805bf1e2b50a1df8b39b Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Thu, 3 Apr 2025 11:51:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(course):=20=E6=95=99=E7=BB=83=E7=AB=AF?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=88=97=E8=A1=A8=E6=B7=BB=E5=8A=A0=E6=97=A5?= =?UTF-8?q?=E5=8E=86=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在课程列表页面添加日历弹窗,用于选择日期范围 - 实现日期范围计算,包括往前推1个月和往后推1个月 - 设置日历打点,用于标记特定日期 - 添加日历选择事件处理,选择日期后关闭弹窗 --- pages/coach/course/list.vue | 80 ++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/pages/coach/course/list.vue b/pages/coach/course/list.vue index 03413f0..bccd081 100644 --- a/pages/coach/course/list.vue +++ b/pages/coach/course/list.vue @@ -45,7 +45,7 @@ - + 查看更多 @@ -189,6 +189,21 @@ + + + + + + + + @@ -242,11 +257,27 @@ export default { value: '2' } ], + + //日历选择相关 + show_calendar:false,//是否展示日期 + startDate:'',//开始日期 + endDate:'',//结束日期 + calendarSelected: [],//日历打点 } }, + onLoad() { }, + onShow(){ + this.init()//初始化 + }, methods: { + //初始化 + async init(){ + this.getDateRange() + this.setCalendarSelected() + }, + //选中课程下拉菜单点击事件 clickCourse(e){ console.log(e) @@ -281,6 +312,53 @@ export default { url: '/pages/coach/course/info' }) }, + + //日历选择相关 + // 获取日期范围 + getDateRange() { + const today = new Date(); // 获取今天的日期 + const startDate = new Date(today); // 复制今天的日期 + const endDate = new Date(today); // 复制今天的日期 + + // 计算 startDate:往前推 1 个月 + startDate.setMonth(today.getMonth() - 1); + + // 计算 endDate:往后推 1 个月 + endDate.setMonth(today.getMonth() + 2); + + // 将日期格式化为 YYYY-MM-DD + const formatDate = (date) => { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; + }; + + // 更新 data 中的 startDate 和 endDate + this.startDate = formatDate(startDate); + this.endDate = formatDate(endDate); + console.log([this.startDate,this.endDate]) + }, + //设置日期打点 + setCalendarSelected(){ + this.calendarSelected = [ + { + date: '2025-04-07', + }, + { + date: '2025-04-08', + }, + { + date: '2025-04-09', + } + ] + }, + //日历选择 + changeCalendar(e){ + console.log('日历',e) + this.show_calendar = false + }, + } }