【问题标题】:How to add Date Click to Vuetify Calendar如何将日期单击添加到 Vuetify 日历
【发布时间】:2020-02-10 00:26:30
【问题描述】:

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

对话框 - 点击日期

      <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>

【问题讨论】:

    标签: javascript vue.js vuetify.js


    【解决方案1】:

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

    代替

    @click:date="dialogDate = true"
    

    做类似的事情

    @click:date="setDialogDate(date)"
    

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

    【讨论】:

    • 感谢您的反馈。我将方法设置如下:``` setDialogDate (date) { this.dialogDate = true },```,但是如何将用户点击的具体日期传递给方法?
    猜你喜欢
    • 2019-11-27
    • 2014-11-28
    • 2010-10-08
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多