导入要在vue组件中使用的javascript文件

cho鱼

我正在一个需要使用js插件的项目中。既然我们正在使用vue,并且有一个组件可以处理基于插件的逻辑,那么我需要在vue组件中导入js插件文件,以初始化插件。

以前,这是在标记中按以下方式处理的:

<script src="//api.myplugincom/widget/mykey.js
"></script>

这是我尝试过的方法,但出现编译时错误:

MyComponent.vue

import Vue from 'vue';
import * from  '//api.myplugincom/widget/mykey.js';

export default {
    data: {

我的问题是,什么是导入此javascript文件的正确方法,以便可以在vue组件中使用它?...

Yuci :

包括一个外部JavaScript文件

尝试将(外部)JavaScript包含在Vue组件的挂接钩中。

<script>
export default {
  mounted() {
    const plugin = document.createElement("script");
    plugin.setAttribute(
      "src",
      "//api.myplugincom/widget/mykey.js"
    );
    plugin.async = true;
    document.head.appendChild(plugin);
  }
};
</script>

参考:如何在Vue组件上包含标签

导入本地JavaScript文件

如果您想在Vue组件中导入本地JavaScript,可以通过以下方式导入它:

MyComponent.vue

<script>
import * as mykey from '../assets/js/mykey.js'

export default {
  data() {
    return {
      message: `Hello ${mykey.MY_CONST}!` // Hello Vue.js!
    }
  }
}
</script>

假设您的项目结构如下所示:

src
- assets
    - js
      - mykey.js
- components
    MyComponent.vue

您可以在mykey.js中导出变量或函数:

export let myVariable = {};
export const MY_CONST = 'Vue.js';
export function myFoo(a, b) {
    return a + b;
}

注意:已使用Vue.js版本检查 2.6.10

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么要在Vue.js或React中使用组件?

如何在vue.js组件中使用导入的JavaScript库构造函数?

在其他vue组件文件中使用vue组件

使用从Vue组件导入?

使用Laravel Mix将JavaScript类导入Vue单个文件组件

如何在 Vite 的 *.vue 组件导入中使用路径别名?

如何在vue.js项目的main.js文件中导入js类并在所有组件中使用它,而不是在每个组件中导入?

Vue.js-在单个文件组件中使用子组件

如何从js文件中导入数据以在组件中使用

使用PHP获取要在JavaScript中使用的文件位置

Vue-Loader - 导入导入组件的文件

如何在Vue CLI组件中使用Multi External CDN JavaScript文件

使用Webpack导入Vue组件

从Blade文件转换或使用Laravel路线以在Vue组件中使用

为什么要在vscode中使用相同的文件添加缺少的导入打开新标签页?

在vue组件中使用.vue组件

vue从外部vue导入数据以在组件中使用,我是否需要深层复制

如何在 symfony 4 中使用单文件 vue 组件?

如何在Vue的单个文件组件中使用TypeScript?

.vue单个文件组件中使用的基础问题

在单文件组件方法中使用 vue-styled-components

如何在 Vue 组件中使用 Vanilla Javascript 类?

我可以使用Vue和Vue Router CDN导入单个文件组件吗?

在Angular中使用Vue组件

如何使用Webpack在Vue.js单文件组件中导入json文件

在父组件中使用的Vue模态组件

遍历要在图表中使用的 JSON 文件

读取要在快速路线中使用的文件

为什么要在Python中使用导入BaseHTTPServer?