javascript - 如何在Vue组件中使用依赖?

标签 javascript vue.js dependency-injection referenceerror

我主要是后端开发人员,但我现在需要在现有的 vue 代码库中实现一些东西。在名为 myModal.vue 的文件中,我需要使用 this cron-parser js lib 。当我在 app.js 文件中使用它时,它工作得很好:

import CronParser from 'cron-parser';

let interval = CronParser.parseExpression('*/2 * * * *');
console.log(interval.next().toString()); // logs a correct datetime

所以我现在想将此 CronParser 传递到 myModal.vue 文件。因此,在现有的 HighCharts 注入(inject)之后,我添加了这 4 行中的第三行:

Vue.prototype.$eventHub = new Vue();
Vue.use(HighchartsVue);
Vue.use(CronParser);

let myModal = require('./components/myModal.vue');
// and some more components

然后在 myModal.vue 中我使用相同的代码:

let interval = CronParser.parseExpression('*/2 * * * *');
console.log(interval.next().toString());

但我现在明白

"ReferenceError: CronParser is not defined"

不过,我有点迷失在哪里出了问题。有人能提示我正确的方向吗

最佳答案

CronParser 不是一个 vue 库,你不会这样使用它 Vue.use(CronParser);

相反,只需确保将其导入到 myModal.vue 中即可。看起来您可能缺少 import CronParser from 'cron-parser';

关于javascript - 如何在Vue组件中使用依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51102926/

相关文章:

javascript - Angular 模型更新时查询 ListView 样式不适用

javascript - JQuery 事件正在被另一个事件取代

javascript - 通过 bean 变量在 JSF 页面中包含外部 javascript?

javascript - 在新部分中使用 CSS 维护事件按钮的解决方案

vue.js - Electron 中的 Vite + Vue3 : how to import and use Material Design Icons @mdi/font (or any other icon font)

c# - asp.net core 2.0中使用DI注入(inject)BLL服务

android - Dagger + Kotlin 不注入(inject)

css - 在 VueJS 模块中嵌套 SCSS 规则

javascript - Vue.js 2 路由不起作用。帖子变量不可访问

java - 重写 hybris commonI18NService roundCurrency 方法