2 回答

TA贡献1776条经验 获得超12个赞
我认为您正在尝试以最天真的方式使用 VueJS,您可以在 html 的脚本标记中导入 vuejs。
并不是说它有什么问题。但是,这种方式限制了您利用 Vue 提供的灵活性。最好的方法是使用 NPM 或 vue-cli ( https://vuejs.org/v2/guide/installation.html ) 安装 vue。
一旦您使用 vue-cli 或 NPM(或带有 babel 或 webpack 的 vuejs)设置项目,它允许您使用 es6 导入语法,尤其是在使用单文件组件时(https://vuejs.org/v2/guide/single -file-components.html)。在这种风格中,您的组件存在于它们自己的文件中,并且每个组件都有一个<script>
可以导入内容的块。
但是,您需要学习如何创建您的第一个 Vue 组件,然后才能像在行业中一样使用 VueJS。你可以按照 VueJS 文档(https://vuejs.org/v2/guide/)来做同样的事情。
创建组件后,您需要了解有关计算道具 () https://vuejs.org/v2/guide/computed.html以及如何使用计算道具在模板中使用导入的文件/类。有很多东西要学:)
我希望这有帮助。

TA贡献1872条经验 获得超3个赞
似乎没有真正的解决方案,这意味着不修改原始 3rd 方脚本就没有解决方案。原因是第 3 方脚本包含“立即调用函数表达式”(IIFE):
(function (win) {
win.MyUtil = {
"func1": function func1() { ... },
"func2": function func1() { ... }
}
}(window));
所以我不得不修改第三方脚本,这是我想要避免的。感谢 Rishinder (VPaul) 指出了正确的方向。现在它是一个导出对象的“模块”:
var MyUtil
export default MyUtil = {
func1: function() { ... },
func2: function() { ... }
}
在 Vue.js 单文件组件文件 (*.vue) 中可以这样导入(如果它与 *.vue 文件位于同一文件夹中):
<script>
import MyUtil from "./my_util.js"
// code using MyUtil goes here
</script>
添加回答
举报