【问题标题】:Click event on fullcalendar.js plugin not workingfullcalendar.js 插件上的单击事件不起作用
【发布时间】:2020-01-16 03:16:23
【问题描述】:

我正在尝试在 VueJS 中显示日历。我需要以下东西:

  • 月视图
  • 周视图
  • 单击单元格时的日视图
  • 在日历的每个单元格中显示数据

我不能使用 Vuetify 插件,因为我已经在使用 Bootstrap,这就是我使用 fullcalendar.js 插件 (https://fullcalendar.io/docs/vue) 的原因。

但是,组件背后的 API 似乎无法正常工作,

<template>
<div>
    <FullCalendar :plugins="calendarPlugins"
                  :weekends="false"
                  @dateClick="handleDateClick"
    />
</div>
</template>

<script>
    import FullCalendar from '@fullcalendar/vue'
    import dayGridPlugin from '@fullcalendar/daygrid'

    export default {
        name: "Calendar",

        components: {
            FullCalendar // make the <FullCalendar> tag available
        },

        data() {
            return {
                calendarPlugins: [ dayGridPlugin ]
            }
        },
        methods: {
            handleDateClick(arg) {
                alert(arg.date)
            }
        }
    }
</script>

<style lang='scss' scoped>
    @import '~@fullcalendar/core/main.css';
    @import '~@fullcalendar/daygrid/main.css';
</style>

当我单击一个日期时,如果触发则没有事件,并且控制台中没有出现任何错误。我在这里做错了什么?

感谢您的帮助!

【问题讨论】:

    标签: javascript vue.js fullcalendar fullcalendar-4


    【解决方案1】:

    根据FullCalenderdocumentation

    为了触发此回调,您必须加载交互插件。

    【讨论】:

    • 感谢您的回复,您知道如何使用 vueJS 做到这一点吗?这是我迄今为止尝试过的: data() { return { calendarPlugins: [ dayGridPlugin ], plugins: [interactionPlugin ], } },
    • 通过将插件添加到 calendarPlugins 列表中解决了这个问题。抱歉这个愚蠢的问题,感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多