Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FullCalendar在每个日期旁边添加“未定义”_Javascript_Vue.js_Fullcalendar_Fullcalendar Scheduler - Fatal编程技术网

Javascript FullCalendar在每个日期旁边添加“未定义”

Javascript FullCalendar在每个日期旁边添加“未定义”,javascript,vue.js,fullcalendar,fullcalendar-scheduler,Javascript,Vue.js,Fullcalendar,Fullcalendar Scheduler,我用的是图书馆的包装器。我已经设置了日历,它工作正常,但一旦我导入,这是一个提供完整日历功能的附加组件,可以在日历中的每个日期旁边显示我未定义的资源,正如您在图像上看到的那样 我在stackoverflow上找到了两篇关于这个问题的文章: -我曾尝试更改moment.js的顺序,但没有帮助。即使我根本不导入moment.js,这个问题也会发生。 -还尝试恢复到较旧版本的FullCalendar,但未成功。 这是我正在使用的代码: <template> <div>

我用的是图书馆的包装器。我已经设置了日历,它工作正常,但一旦我导入,这是一个提供完整日历功能的附加组件,可以在日历中的每个日期旁边显示我未定义的资源,正如您在图像上看到的那样

我在stackoverflow上找到了两篇关于这个问题的文章:

-我曾尝试更改moment.js的顺序,但没有帮助。即使我根本不导入moment.js,这个问题也会发生。 -还尝试恢复到较旧版本的FullCalendar,但未成功。 这是我正在使用的代码:

<template>
<div>
    <full-calendar
            ref="calendar"
            :events="events"
            :config="config"
    >
    </full-calendar>
</div>
</template>

<script>
  import * as moment from 'moment'
  import {FullCalendar} from 'vue-full-calendar'
  import 'fullcalendar/dist/fullcalendar.min.css'
  import 'fullcalendar-scheduler'
  import "fullcalendar-scheduler/dist/scheduler.min.css"

  export default {
    data() {
      return {
        config: {},

        events: [
          {
            id: 1,
            title: 'Title',
            start: moment().add(2, 'd').add(2, 'h'),
            end: moment().add(2, 'd').add(4, 'h'),
            resourceId: 'a'
          }
        ]
      }
    },

    methods: {},

    components: {
      FullCalendar
    }

  }
</script>

将此添加到FullCalendar配置中,未定义的将从标题中删除

viewRender: function(view, element) {
              $('.fc-center')[0].children[0].innerText = view.title.replace(new RegExp("undefined", 'g'), "");
          }

如果您使用的是vue,那么最好从“jquery”将*作为$导入

您需要jQuery和momentJS,以及这些工具的正确版本。检查vue是否未自动为您导入某些内容。查看浏览器的“网络”选项卡,查看是否有任何一个浏览器被多次加载,这是出现此问题的常见原因。我设法找出了发生这种情况的原因。执行时:npm安装fullcalendar schedule npm在fullcalendar schedule中添加节点模块,其中又有一个fullcalendar。因此,项目中似乎有两个完整的日历。当我手动从fullcalendar日程表中删除fullcalendar时,一切都正常。您知道这是为什么吗?fullcalendar scheduler是fullcalendar的一个附加组件,但它需要fullcalendar才能运行。我真的以为它会有另一个fullcalendar包作为依赖项,但可能它可以单独使用,或者可能有人在创建包时出错,如果不询问包的维护人员,很难知道。无论如何,我想你可以删除基本的fullcalendar包,只使用scheduler包,而不需要手动删除其中的位@Diegoarmardomaradona感谢您指出这一点,这解决了它!!