vue指令
1、v-for
1、遍历数组 v-for=“(item,index) in arr”
2、遍历对象 v-for=“(value,key,index) in obj”
3、遍历数字 v-for=“num in 10”
4、key关键字 提高重排顺序
只能是数字或字符串,必须是唯一的
v-for=(item,index) in arr:key=‘item.id’
<div id="app">
数组
<ul>
<li v-for="(item,index) in arr":key='item.id'>{{index}}:{{item}}</li>
</ul>
对象
<ul>
<li v-for="(value,key,index) in obj":key='index'>{{key}}:{{value}}</li>
</ul>
数字
<ul>
<li v-for="num in 10">是{{num}}</li>
</ul>
</div>
</body>
</html>
<script>
let vm = new Vue({
el:"#app",
data:{
arr:[1,2,3,4,5,6],
obj:{
name:'小花',
age:18,
sex:'女',
}
},
methods:{
},
})
</script>
2、v-if和v-show
v-if和v-show的区别:
v-if是删除dom元素,可以搭配v-else 和v-else-if使用
v-show是隐藏元素,通过display:none
<body>
<div id="app">
<button @click="change">点我</button>
<p v-if="flag">我是v-if设置的元素</p>
<p v-show="flag">我是v-show设置的元素</p>
<p v-if="age > 18">成年</p>
<p v-else>未成年</p>
<p v-if="age < 18">青少年</p>
<p v-else-if="age < 60">青年人</p>
<p v-else>老人</p>
</div>
</body>
<script>
let vm = new Vue({
el:"#app",
data:{
flag:false,
age: 18
},
methods:{
change(){
this.flag = !this.flag;
}
}
})
</script>