vue指令 v-show和v-if
目标: 控制标签的隐藏或出现
- 语法:
- v-show=“vue变量”
- v-if=“vue变量”
- 原理
- v-show 用的display:none隐藏 (频繁切换使用)
- v-if 直接从DOM树上移除
- 高级
- v-else使用
<template>
<div>
<!-- v-show / v-if = "vue变量" -->
<!-- v-show 用的 display:none隐藏(频繁切换使用) -->
<!-- v-if 直接从 DOM 树上移除 -->
<button @click="isOk=!isOk">布尔值取反{{isOk}}</button>
<h1 v-show="isOk">这是v-show的盒子</h1>
<h1 v-if="isOk">这是v-if的盒子</h1>
<div>
<!-- v-if 和 v-show 是互斥显示,只显示其中之一 -->
<p v-if="age>=18">已成年</p>
<p v-else>未成年</p>
</div>
</div>
</template>
<script>
export default {
data () {
return {
isOk:true,
age:18
}
}
}
</script>
<style>
</style>
总结: 使用v-show和v-if以及v-else指令, 方便通过变量控制一套标签出现/隐藏