列表渲染
v-for:循环显示列表,只需一个li,即可循环渲染所有内容,所需显示的内容用数组存储,在视图部分采用模板变量显示
<body>
<div id="app">
<ul>
<li v-for="item in students">
<h3>{{item.studentname}}</h3>
<p>年龄:{{item.age}}---学校:{{item.school}}</p>
</li>
</ul>
</div>
<script type="text/javascript">
var app = new Vue({
el:"#app",
data:{
students:[
{
studentname:"小米",
age:18,
school:"内师"
},
{
studentname:"小画",
age:18,
school:"内师"
},
{
studentname:"小花",
age:18,
school:"内师"
},
]
}
})
</script>
</body>
浏览器显示效果
key为其索引值
```javascript
<ul>
<li v-for="item,key in students">
<h3>{{key}}:{{item.studentname}}</h3><!--这个key可以加1 即{{key+1}}显示时从1开始-->
<p>年龄:{{item.age}}---学校:{{item.school}}</p>
</li>
</ul>
显示效果
循环对象:将一个对象中的内容循环显示出来,下为students数组中的第一个对象,小米的内容
<ul>
<li v-for="item in students[0]">{{item}}</li>
</ul>
显示为
同样也可以得到key
<ul>
<li v-for="item,key in students[0]">{{key}}:{{item}}</li>
</ul>
显示
v-if、v-for条件+列表(渲染年龄为偶数的学生)
<ul>
<li v-for="item,key in students" v-if="item.age%2==0">
<h3>{{key+1}}:{{item.studentname}}</h3>
<p>年龄:{{item.age}}---学校:{{item.school}}</p>
</li>
</ul>
显示效果(我把小米的年龄改成了19)由显示索引值我们可以看见是先循环后判断