javascript - 使用Vue导入外部js

标签 javascript vue.js

假设我在resources/assets/js中有2个js文件,一个是app.js,另一个是ext_app.js

ext_app.js中有一个函数如下:

function testFunction() {
    // function code
}

app.js中:

require('./bootstrap');
require('./ext_app.js');

const app = new Vue({
    // other stuff

    mounted: function() {
        // Call my test function from ext_app.js
        testFunction();
    }
});

运行npm run dev并查看public/js/app.jsext_app.js代码就在那里,无论如何都很好。但是,该应用在 Chrome 上运行时返回以下错误:

[Vue warn]: Error in mounted hook: "ReferenceError: testFunction is not defined"

我错过了什么?

最佳答案

您需要先导出 testFunction,然后才能使用它。

module.exports = function testFunction() {
   // function code
}

关于javascript - 使用Vue导入外部js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51556338/

相关文章:

javascript - 如何构建 MustacheJS 模板以根据 JSON 文件中的值添加动态类?

vue.js - vuejs自定义指令似乎没有注册

vue.js - 如何以正确的方式在 Nuxt 项目中添加 Vuepress?

javascript - javascript 是否晚于 html 到达?

javascript - 如何在也是延迟 promise 的函数中使用 when then 顺序发送文件上传?

javascript - Vue.js 动态 href

vue.js - VueJS通过路由器的next()参数传递

JavaScript - 唯一更新原型(prototype)对象文字中的属性

vue.js - 使用动态组件进行 v 验证

javascript - 使用新的更改更新对象,不会覆盖未更改的值 Vue.js 2