Electron应用中Vue.js 2无法正常渲染的问题求助
解决Vue.js在Electron中无法渲染内容的问题
我帮你排查出了两个核心问题,修复后就能让Vue正常渲染了:
1. HTML元素的ID属性引号未闭合
你的index.html里的<div id="app>缺少了闭合的双引号,这会导致浏览器无法正确解析这个元素的ID属性,Vue自然找不到要挂载的目标节点。
修改后的代码:
<div id="app"> {{ message }} </div>
2. Vue实例的挂载目标选择器不匹配
你的tv.js里Vue实例的el选项设置为'#tv',但HTML中并没有ID为tv的元素,而是ID为app的元素(修复引号后)。两者必须保持一致才能让Vue成功挂载。
修改后的tv.js代码(二选一即可):
要么修改选择器匹配HTML的ID:
new Vue({ el: '#app', // 这里改成#app,对应HTML里的div id data: { message: 'Hello Vue!' } })
要么修改HTML元素的ID匹配选择器:
<div id="tv"> {{ message }} </div>
为什么会出现只显示Vue注释的情况?
当Vue无法找到指定的挂载元素时,它会尝试处理页面上的模板内容,但因为挂载目标无效,最终只会留下Vue的占位注释,而无法渲染出你的数据内容。修复上述两个问题后,Vue就能正确挂载到目标元素上,渲染出Hello Vue!的内容了。
内容的提问来源于stack exchange,提问作者Ryan H
相关产品推荐
相关产品推荐

