javascript - 如何将日期点击添加到 Vuetify 日历

标签 javascript vue.js vuetify.js

我正在尝试基于以下存储库构建 Vuetify 日历:https://github.com/jsfanatik/vuestacks-calendar-vue-firebase 。我的目标是使用户能够通过直接单击日历中的日期来添加新的日历事件,而不是仅仅单击用户界面顶部的新事件按钮。为了实现此目的,我将 @click:date="viewDay 更改为 @click:date="dialogDate = true",以便单击日期即可打开新的日期事件输入对话框(见下面的对话框代码),我想修改这个新的对话框,让点击的日期的开始和结束时间(大概是中午12点到12点)自动传入这个对话框,并绑定(bind)到开始和结束时间用户单击给定日期后立即结束字段。关于如何实现此目的有什么建议吗?

对话框 - 点击日期

      <v-dialog v-model="dialogDate" max-width="500">
        <v-card>
          <v-container>
            <v-form @submit.prevent="addEvent">
              <v-text-field v-model="name" type="text" label="event name (required)"></v-text-field>
              <v-text-field v-model="details" type="text" label="detail"></v-text-field>
              <v-text-field v-model="start" type="date" label="start (required)"></v-text-field>
              <v-text-field v-model="end" type="date" label="end (required)"></v-text-field>
              <v-text-field v-model="color" type="color" label="color (click to open color menu)"></v-text-field>
              <v-btn type="submit" color="primary" class="mr-4" @click.stop="dialog = false">
                create event
              </v-btn>
            </v-form>
          </v-container>
        </v-card>
      </v-dialog>

最佳答案

如果我误解了您的问题,我深表歉意,但我认为您可能想通过以下方法传递日期:

而不是

@click:date="dialogDate = true"

做类似的事情

@click:date="setDialogDate(date)"

然后有一个名为 setDialogDate 的方法,该方法会传入用户单击的特定日期。然后您可以在该方法中打开和关闭对话框。

关于javascript - 如何将日期点击添加到 Vuetify 日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58358820/

相关文章:

javascript - XML解析错误: no element found Location error in jQuery ajax

javascript - 传单:使用分组图层控件插件扩展自定义控件

vue.js - 如何在 Vite 中的 *.vue 组件导入中使用路径别名?

javascript - D3 从大 csv 创建条形图

javascript - Socket.io 检测断开连接原因

javascript - 将 props 传递给安装在现有标记上并使用 Vue.extend 创建的实例

c# - Vscode 没有多个项目的智能感知/自动完成

javascript - Vuetify 底部导航切割内容

vue.js - Vuetify Tree-view --- 获取父节点和子节点

vuetify.js - Vuetify - v-data-table 的布局问题