Vue.js实现表格渲染
我们大多时候渲染表格都是key值在页面上写死的情况下,一个个value渲染,那我们遇到数据是键值对的时候该如何渲染呢?
我们查看vue的官方文档,如下:
值域 v-for
v-for 也可以接收一个整数,此时它将重复模板数次。<div>
<span v-for="n in 10">{{ n }} </span>
</div>结果:
那我们就可以通过如下方法来渲染列表:
<table class="table table-bordered">
<tbody>
<tr v-for="n in items.length/2">
<td>{{items[2*n].user}}</td>
<td>{{items[2*n].msg}}</td>
<td>{{items[2*n+1].user}}</td>
<td>{{items[2*n+1].msg}}</td>
</tr>
</tbody>
</table>export default {
data() {
return{
items: [
{user:"A",msg:"1"},
{user:"B",msg:"2"},
{user:"C",msg:"3"},
{user:"D",msg:"4"},
{user:"E",msg:"5"},
{user:"F",msg:"6"},
]
}
}
}效果如右:
可以通过更改数组长度除以的数值来实现列数的调整!
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
