【发布时间】:2021-09-04 07:51:54
【问题描述】:
我是 vue js 的初学者。我正在尝试从官方 vue 文档中逐步学习。我试图了解组件功能并创建了以下代码:
<div id="app">
<table class="table">
<tr>
<td><strong>Name</strong></td>
<td><strong>Email Address</strong></td>
</tr>
<contact-item v-for="item in contacts" v-bind:contact="item" v-bind:key="item.id"></contact-item>
</table>
</div>
这是从组件模板显示行数据的 javascript 代码。
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
Vue.component('contact-item', {
props: ['contact'],
template: '<tr><td>{{ contact.name }}</td><td>{{ contact.email }}</td></tr>'
})
var app = new Vue({
el: '#app',
data: {
contacts: [
{id: 1, name:'John Doe', email:'John@Doe.com'},
{id: 2, name:'Peter Drunket', email:'Peter@Drunket.com'},
{id: 3, name:'Mike Benjamin', email:'Mike@Benjamin.com'},
]
}
});
</script>
问题是数据正在显示但不在表格中。它显示在“app”div之后。
【问题讨论】:
标签: vue.js vue-component