vue中v-show v-if v-bind的使用
阿新 • • 發佈:2021-02-01
- v-show:用於控制頁面的標籤元素是否展示,底層通過控制元素的display屬性來進行標籤的顯示與隱藏控制
- v-if:同樣用於控制頁面中的標籤元素是否展示,底層通過對dom樹節點進行新增和刪除來控制顯示與隱藏控制,效率要低於v-show
- v-bind:用於給頁面中的標籤屬性繫結相應的屬性
<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
<meta charset ="UTF-8">
<title>Title</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="num">
<p v-show="isShow">{{number}}</p>
<p v-if="isShow" >{{number}}</p>
<input type="button" v-bind:value="msg" @click="hideOrShow">
</div>
<script>
const num = new Vue({
el:"#num",
data:{
number:0,
msg:"點選隱藏",
isShow: true
},
methods:{
hideOrShow:function(){
if(this.isShow) {
this.msg="點選顯示";
}else {
this.msg="點選隱藏";
}
this.isShow = !this.isShow;
}
}
});
</script>
</body>
</html>
分別給兩個p
標籤新增v-show
和v-if
屬性,值為相同的isShow
,按鈕的value
屬性通過v-bind
繫結值msg
,點選按鈕,兩個p
標籤隱藏,按鈕顯示“點選顯示”,再點選按鈕,兩個p
標籤顯示,按鈕顯示“點選隱藏”。