【Vue】基础系列(十一)条件渲染-—v-if,v-show,v-else,template语法详解
【Vue】基础系列(十一)条件渲染-—v-if,v-show,v-else,template语法详解
·
和阿牛一起冲Vue
🌕写在前面
🍊博客主页 :勇敢link牛牛
🎉欢迎关注:🔎点赞👍收藏⭐️留言📝
🌟本文由 勇敢link牛牛 原创,CSDN首发!
📆首发时间:🌹2022年3月4日🌹
🆕最新更新时间:🎄2022年3月4日🎄
✉️愿你熬过万丈孤独,藏下星辰大海!
📠参考书籍:📚《Vue2》
🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢感谢感谢!
前言
青春,因为奋斗与奉献更美丽。
条件渲染:
1.v-if
写法:
(1).v-if=“表达式”
(2).v-else-if=“表达式”
(3).v-else=“表达式”
适用于:切换频率较低的场景。
特点:不展示的DOM元素直接被移除。
注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。
2.v-show
写法:v-show=“表达式”
适用于:切换频率较高的场景。
特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉
3.备注
使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到。
v-if与template配合使用
template配合v-if使用,可以减少被动的模块显示。
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="root">
<h2>难道这就是你的分开的理由</h2>
<!-- <h3 v-show="false">如果{{message.muisc}}</h3> -->
<!-- <h3 v-show="1===3">如果{{message.muisc}}</h3> -->
<!-- 比较狠的v-if -->
<h3 v-if="true">如果{{message.muisc}}</h3>
<div>{{n}}</div>
<h4 v-if="n === 1">放开了手</h4>
<h4 v-if="n === 2">再也握不住你的手</h4>
<h4 v-if="n === 3">再也没有的以后喔</h4>
<br />
<!-- 也有v-else-if更加搞笑 v-else-->
<h4 v-show="n === 1">放开了手</h4>
<h4 v-show="n === 2">再也握不住你的手</h4>
<h4 v-show="n === 3">再也没有的以后喔</h4>
<!-- template -->
<template v-if="n === 2">
<h5>我nima\(^o^)/~</h5>
<h5>我nima\(^o^)/~</h5>
<h5>我nima\(^o^)/~</h5>
</template>
<button @click="n++">点击我n++</button>
</div>
</body>
<script src='vue.js'></script>
<script>
Vue.config.productionTip = false;
new Vue({
el: '#root',
data: {
name: 'jack',
message: {
url: 'https://blog.csdn.net/m0_46672781?spm=1000.2115.3001.5343',
name: '勇敢牛牛',
muisc: '爱能重新来过,你会不会爱我'
},
n: 0
}
});
</script>
</html>
更多推荐
已为社区贡献6条内容
所有评论(0)