javascript - 带有 vue.js 的脚本 src 不起作用
问题描述
我想将我的 vue 代码放入一个外部 .js 文件中。我在没有 webpack 的情况下以简单的方式使用它,因为我只是从 vue 开始。问题是如果你使用 script src 作为 html 标签,vue 不起作用。例如:这是我的 test.html,代码如下:
<div id="app">
{{ message }}
</div>
<script src="myvuefile.js"></script>
这是我的 vue 文件:
document.addEventListener('load', function() {
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
});
如果我将它直接放在我的 html 文件中,它可以工作,但我想使用单独的 js 文件。这怎么可能?
此致
解决方案
是这样的:
document.addEventListener('load', function() {
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
},
methods: {
loadJs(url, callback) {
jQuery.ajax({
url: url,
dataType: 'script',
success: callback,
async: true
});
}
},
mounted() {
this.loadJs('myvuefile.js',
function() {
//Stuff to do after someScript has loaded
});
推荐阅读
- cs50 - 为什么说我的变量未定义?
- python - pywren 和 twint - Tweet 下载
- javascript - 从 querySelectorAll 中选择一个特定值并循环它们
- python-3.x - 在 for 循环中使用 Selenium Python 重复单击相同坐标
- flutter - external_app_launcher 重定向到 playstore
- python - zsh:1:在 Jupiter IPython 教程之后在 `}' 附近解析错误
- kql - 如何使用 kusto 在数据集中查找缺失纬度、经度到下一个可用纬度、经度之间的差距
- javascript - 如何提及多个角色 [DISCORD.JS]
- python - 如何获得包含在多边形内的最大可能矩形
- log4j - 使用 log4j.properties 和 log4j2 在某些天后删除日志