【发布时间】:2020-10-05 20:24:14
【问题描述】:
我是第一次使用 Vue.js,无法让最简单的代码 sn-p 工作。我目前正在使用 Webpack 将其添加到现有项目中,这就是我的 js 文件中的代码:
import Vue from 'vue'
import 'bootstrap';
...
var app = new Vue({
el: '#toto',
data: {
message: 'Hello Vue!'
}
});
我的 HTML 很长,但这是我想要做的:
<div id="main">
<div class="container">
<div id="toto">{{ message }}</div>
<h2 class="title">Search results</h2>
</div>
</div>
所以当我运行上面的 js 代码时,“toto” div 是空的。我在 Webpack 中没有收到任何编译错误,在 Chrome 控制台中也没有错误。
我做错了什么?
【问题讨论】:
-
你的 JS 执行了吗?尝试在文件顶部添加一些
console.log('HERE)` -
@BroiSatse 除 Vue 部分之外的所有 JS 代码。
-
我不确定你的回答是什么意思,但我会假设它是在控制台中打印出来的?代码是否在元素
#toto已加载时执行,即脚本是否在您的 html 末尾加载? -
@BroiSatse 我想我在您编辑原始消息之前已回复。所以为了回答你的问题,除了 Vue 实例化之外,所有 JS 代码都可以工作(我什至在 Vue 部分之前和之后添加了日志消息)。现在奇怪的是,当我将“el”属性更改为“#main”时,整个主 div 都被清空了。有帮助吗?
-
所以上面的链接解决了这个问题。而且我必须删除“模板”属性才能使其工作。
标签: javascript vue.js webpack