概述
条件渲染:
1、v-if
写法:
- v-if=“表达式”
- v-else-if=“表达式”
- v-else=“表达式”
适用于:切换频率比较低的场景
特点:不展示DOM元素直接被移除
特点:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被打乱
2、v-show
写法:
v-show=“表达式”
适用于:切换频率较高的场景
特点:不展示的DOM元素未被溢出,仅仅是使用样式被隐藏掉
**注意:使用v-if时,元素可能无法获取到,而使用v-show一定可以获取到**
<div id="root">
<!-- 使用v-show左条件渲染 -->
<!-- <h2 v-show="false">欢迎来到{{name}}</h2> -->
<!-- <h2 v-show="1 === 1">欢迎来到{{name}}</h2> -->
<!-- 使用v-if做条件渲染 -->
<!-- <h2 v-if="1 === 1">欢迎来到{{name}}</h2> -->
<!-- <h2 v-if="false">欢迎来到{{name}}</h2> -->
<h2>当前的n值为:{{n}}</h2>
<button @click="n++">点我一下+1</button>
<!-- v-else和v-else-if -->
<!-- <div v-if="n===1">Angular</div>
<div v-else-if="n===2">React</div>
<div v-else-if="n===3">Vue</div>
<div v-else>哈哈</div> -->
<!-- v-if和template的组合使用 -->
<template v-if="n === 1">
<h2>北京</h2>
<h2>上海</h2>
<h2>深圳</h2>
</template>
</div>
<script>
const vm = new Vue({
el: "#root",
data() {
return {
name: "北京",
n: 0
}
}
})
</script>
最后
以上就是健康方盒为你收集整理的Vue中的条件渲染的全部内容,希望文章能够帮你解决Vue中的条件渲染所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复