javascript - Vue挂载事件未执行
问题描述
我正在尝试构建一个页面,一旦加载页面,就应该在其中设置变量。我放置了我的方法并尝试反复调试它,但没有任何结果,然后我尝试在控制台打印一个字符串,但mounted
也没有发生任何事情......我不确定我是否遗漏了什么。
我使用 Vue CLI 搭建我的项目,现在,在下面的代码中,我将HelloWorld.vue
在模板中插入更改
我还添加了一个按钮作为检查,
<button onclick="foo">foo</button>
页面的脚本部分如下所示:
<script>
export default {
el: '#app',
data: {
message: 'Hello Vue.js!'
},
methods: {
mounted: function() {
console.log("Mounted!")
},
foo: function() {
console.log("button")
}
}
}
</script>
预期的行为是获得“已安装!” 保存和刷新时在控制台上,每当我单击按钮时都会出现“按钮”。显示页面时我什么也得不到,每次单击按钮时只会出现“按钮”。是mounted
在这里使用错误的功能还是我错过了其他东西?
解决方案
啊。这是人们常犯的一个简单而常见的错误。以下是您实际应该如何编写mounted。
<script>
export default {
el: '#app',
data: {
message: 'Hello Vue.js!'
},
methods: {
foo: function() {
console.log("button")
}
},
mounted: function() {
console.log("Mounted!")
},
}
</script>
挂载应该与方法、数据或计算处于同一级别。不在方法内部。
就是这样,它现在应该可以工作了。
我希望它有所帮助。
推荐阅读
- javascript - 运算符 < 不能应用于 Number 和 boolean 类型
- vba - 子窗体阻塞 Recordset.AddNew(错误 3027)
- typescript - 我可以将类型用作值(或从构造函数参数正确推断泛型类类型)吗?
- javascript - 为什么我的正常同步代码行像异步一样工作?
- python - Python 以线程安全的方式在本地抑制警告
- version-control - XPages:为两个数据库设置 SourceTree 作为分支
- symfony - 在 Symfony 4 中从“之前”事件订阅者访问数据
- java - 多张图片上传代码不起作用。我错过了什么?
- android - 调试器不进入 MainActivity
- c++ - 创建一个 C++ 模板函数,该函数将返回一个特定大小的 std::array