主要内容:v-if 、v-show 、v-for
一、v-if
<div id="root">
<div v-if="show">{{msg}}</div>
<button @click="handClick">toggle</button>
</div>
<script>
new Vue({
el:"#root",
data:{
msg:"小丸子",
show:true
},
methods:{
handClick:function(){
this.show=!this.show;
}
}
});
</script>
二、v-show
<div id="root">
<div v-show="show">{{msg}}</div>
<button @click="handClick">toggle</button>
</div>
<script>
new Vue({
el:"#root",
data:{
msg:"小丸子",
show:true
},
methods:{
handClick:function(){
this.show=!this.show;
}
}
});
</script>
相信经过上面2点后你会发现,v-if与v-show的在页面中的实现效果是一样的,但是当你调用的时候请仔细观察那个dom,即div。你会发现二者的区别:
v-if 隐藏是直接移除那个元素即此处的div,显示时则会重新创建一个div
v-show 隐藏不会移除dom元素,只是在div标签中加了一个display:none的css样式。要显示时移除该样式;
总结:顾推荐使用v-show更好
三、v-for
自我理解:就是需要循环加载数据是使用
<div id="root">
<ul>
<li v-for="(item,index) of list" :key="index">{{item.i}}</li>
</ul>
</div>
<script>
new Vue({
el: "#root",
data: {
list: [{
"i": "开森"
}, {
"i": "开森开森极了"
}, {
"i": "真呀么真开心~"
}, {
"i": "你真棒!!!"
}, {
"i": "兄弟,你太好了!"
}
]
}
});
</script>