在vue2.0中列表渲染也是一门学问,如果你的列表用到了v-for进行数据遍历,而且每一项使用一个自定义组件包裹,像这样
<div id="app">
<user-profile v-for="user in users" :user="user"></user-profile>
</div>
其中:user就是组件元素的属性,在创建组件时只需要通过props引入其对应的数据,就可以通过组件得到相应的列表标签,完整代码如下:
<body>
<div id="app">
<user-profile v-for="user in users" :user="user"></user-profile>
</div>
<script>
new Vue({
el: '#app',
data:{
users:[
{
name:"BoBo",
email:"bobo@163.com"
},{
name:"Peter",
email:"peter@163.com"
}]
},
components: {
'user-profile': {
template:"<li>{{user.name}} {{user.email}}</li>",
props:["user"]
}
}
})
</script>
</body>
下面是运行结果: