vue.js - 如何在纯 js 文件中编写 vue 组件?[没有构建和 webpack 的 Vue.js]
问题描述
我知道有这个 .vue 文件组件,我想做的是,使用一个简单的 js 文件并在主 js 文件中要求它,例如我有 hello.js
Vue.component('Hello', {
template: '<span>Hello</span>'
})
那么如何在 main.js 中使用这个 hello.js 文件而不去构建 vue 的东西呢?谢谢
解决方案
如果您不想要构建步骤,则需要使所有内容都可以使用<script>
html 中的标签。因此,不要在 main.js 中使用 import 语句,而是在脚本标记中引用您的组件文件。
<script>
标签还不错。您失去了在调用文件中为被调用文件分配名称的能力,并且您必须在树顶部的标记中声明所有引用。对于大型应用程序来说,这些都是相当大的缺陷,但如果你的需求很低,那会让你过一段时间。
您可以在客户端 js 中使用 ES6 导入语句,但前提是您不关心 Firefox 和 Edge。你只需要清楚步骤和顺序。组件需要在全局(如您的示例中)或在调用组件中本地注册。显然,定义组件的对象需要在注册时存在:-)
推荐阅读
- javascript - 将Javascript数组分配给变量导致项目从数组中删除
- parsing - IP解析结果为奇数
- python-3.x - 将格式变量写入未格式化的列表,并创建一个新的格式化变量
- javascript - 有 audioContext.encodeAudioData 方法吗?
- python - 如何使用包含参数数组的 for 循环运行 shell 脚本,每个命令都应在 ubuntu 的新终端窗口中运行
- amazon-web-services - 如何在 groovy 中评估美元表达式并存储值
- powershell - 将电子邮件保存在我的文件系统上的 msg 文件中
- ios - 如何将 RGBA 纹理转换为金属中的 Y 和 CbCr 纹理
- php - 如何将变量分配给选定的 ID 值以用于重复选择(获取)?
- c++ - c ++:易失性实例中的易失性成员函数 - 将数组分配给指针是无效转换?