【发布时间】:2018-11-18 11:25:11
【问题描述】:
我想渲染一个在表格中显示一行的自定义组件。
我有以下代码:
// js file
Vue.component('message-row', {
data: function () {
return {
msg: 'Hello'
}
},
template: '<tr><td>{{ msg }}</td></tr>'
});
new Vue({
el: '#app'
});
// html file
<div id="app">
<table><message-row></message-row></table>
</div>
问题是该行最终呈现在表格之外!像这样:
<div id="app">
<tr><td>Hello</td></tr>
<table></table>
</div>
您可以在此 JSFiddle https://jsfiddle.net/eciii/7v6yrf3x/ 中查看它
我不确定这是一个错误还是我只是在这里遗漏了一些非常明显的东西......
【问题讨论】:
-
在 Vue 有机会更改它之前,浏览器会尝试通过将未知标签移出表格来“修复”您的 HTML。
-
@ChrisG 你知道解决方案吗?使用组件的重点是能够像这样使用它们不是吗?
标签: javascript vue.js vuejs2