一,v-for遍历数组
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
[v-cloak]{
display:none
}
#app{
width: 20%;
margin: 200px auto;
line-height: 40px;
border: 1px solid #ccc;
padding: 10px;
}
#app >.test{
height: 30px;
width: 100%;
background: blue;
}
</style>
</head>
<body>
<div id="app">
<div v-for="(item,index) in list">{{item}}+-------------+{{index}}</div>
</div>
<script type="text/javascript" src="./js/vue.min.js"></script>
<script type="text/javascript">
var vm=new Vue({
el: "#app",
data:{
list:['yellow','blue','green']
},
methods:{
change:function(){
this.flag=!this.flag
}
}
})
</script>
</body>
</html>
就会创建出三个li 出来:
二,v-for遍历对象
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
[v-cloak]{
display:none
}
#app{
width: 20%;
margin: 200px auto;
line-height: 40px;
border: 1px solid #ccc;
padding: 10px;
}
#app >.test{
height: 30px;
width: 100%;
background: blue;
}
</style>
</head>
<body>
<div id="app">
<div v-for="(value,key,index) in obj">{{value}}-------------{{key}}-------------{{index}}</div>
</div>
<script type="text/javascript" src="./js/vue.min.js"></script>
<script type="text/javascript">
var vm=new Vue({
el: "#app",
data:{
obj:{
name:"zhangsan",
age:20,
sex:"male"
}
},
methods:{
change:function(){
this.flag=!this.flag
}
}
})
</script>
</body>
</html>
三,v-if和v-for的结合使用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
[v-cloak]{
display:none
}
#app{
width: 20%;
margin: 200px auto;
line-height: 40px;
border: 1px solid #ccc;
padding: 10px;
}
#app >.test{
height: 30px;
width: 100%;
background: blue;
}
</style>
</head>
<body>
<div id="app">
<div v-if="index==1" v-for="(value,key,index) in obj">{{value}}-------------{{key}}-------------{{index}}</div>
<!-- 只有index等于1的时候,才会渲染出这个元素 -->
</div>
<script type="text/javascript" src="./js/vue.min.js"></script>
<script type="text/javascript">
var vm=new Vue({
el: "#app",
data:{
obj:{
name:"zhangsan",
age:20,
sex:"male"
}
},
methods:{
change:function(){
this.flag=!this.flag
}
}
})
</script>
</body>
</html>