使用 Vuetify V-Calendar 获取当前视图中的所有日期

问题描述

我正在使用 Vuetify v-calendar (https://vuetifyjs.com/en/components/calendars/)。

我只想为当前视图上可见的日期动态生成事件。例如,在四月的月视图中,它应该返回从 28 日开始到 1 日结束的日期范围,这是可见范围,如下图所示。这适用于每日和每周视图,但是当我在每月视图中检查组件时,我可以通过 lastEnd 访问的 lastStart$ref 变量只是本月 (2021-04-01 & 2021-04-30)

enter image description here

我的问题是,如何获得日历上所有可见日期的列表,而不仅仅是当前月份?甚至有可能吗?

解决方法

我今天遇到了这个问题,如果你在月视图中,在 VCalendarMonthly/Weekly 组件上有一个 'days' 计算属性,它使用一些方法来计算开始和结束日期

您可以通过日历引用访问方法以获取开始/结束日期。

<v-calendar ref="calendar" @change="getEvents"/>

...
methods: {
  getEvents(event) { // event only has the 'current month'
    viewStart = this.$refs.calendar.getStartOfWeek(event.start);
    viewEnd = this.$refs.calendar.getEndOfWeek(event.end);
...

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...