首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DHX计划程序未定义

DHX计划程序未定义
EN

Stack Overflow用户
提问于 2021-06-09 15:22:29
回答 1查看 200关注 0票数 0

我开始在TS和复合api中使用VueJs 3。

我找到了这个关于如何在VueJ中导入调度器的教程

不幸的是,它并没有完全涵盖我的情况,因此我发现了一些麻烦。

具体而言,我面临这个错误:

未定义调度程序。

在他们提议使用的评论中:

代码语言:javascript
复制
/*global scheduler*/
import 'dhtmlx-scheduler'

但是它再也找不到调度程序了:

TS2304:找不到名称“调度程序”。

IDE建议我像这样导入它:

代码语言:javascript
复制
import { scheduler } from 'dhtmlx-scheduler'

但是,即使在这种情况下,调度程序也是未定义的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-10 03:54:06

若要将dhtmlx-scheduler与TypeScript一起使用,请确保除了导入SchedulerStatic类型之外,还导入dhtmlx-scheduler

代码语言:javascript
复制
import 'dhtmlx-scheduler'
import { SchedulerStatic } from 'dhtmlx-scheduler'

然后您可以像这样使用window.scheduler

代码语言:javascript
复制
const scheduler: SchedulerStatic = (window as any).scheduler
scheduler.init(/*...*)

基于TypeScript的https://dhtmlx.com/blog/use-dhtmlx-scheduler-vue-js-framework-demo/证监会实例

代码语言:javascript
复制
<template>
  <div ref="scheduler"></div>
</template>

<script lang="ts">
import { defineComponent } from 'vue'
import 'dhtmlx-scheduler'
import { SchedulerStatic } from 'dhtmlx-scheduler'

export default defineComponent({
  name: 'scheduler',
  props: {
    events: {
      type: Array,
      default: () => []
    }
  },
  mounted() {
    const scheduler: SchedulerStatic = (window as any).scheduler // eslint-disable-line
    scheduler.skin = 'material'
    scheduler.config.header = [
        'day',
        'week',
        'month',
        'date',
        'prev',
        'today',
        'next'
    ]

    scheduler.init(this.$refs.scheduler as HTMLElement, new Date(2020, 0, 20), 'week')
    scheduler.parse(this.$props.events)
  }
})
</script>

<style>
@import "~dhtmlx-scheduler/codebase/dhtmlxscheduler_material.css";
</style>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67907149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档