Vue常用指令v-if与v-show的区别有哪些

发布时间:2021-10-08 15:23:15 作者:iii
来源:亿速云 阅读:112

这篇文章主要讲解了“Vue常用指令v-if与v-show的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue常用指令v-if与v-show的区别有哪些”吧!

目录

前言

v-show 和v-if 是比较常用的Vue指令,经常用来判断渲染部分代码块,但两者具体的区别在哪里呢 ???

首先我们可以来看一下Vue中文社区说明文档的介绍:

Vue常用指令v-if与v-show的区别有哪些

Vue中文社区说明文档中简单来说是:初始渲染的时候进行条件判断展示;

1. v-show

v-show指令的作用是:根据真假值切换元素的显示状态,是响应式的

语法表达v-show = " 表达式 "

原理是修改元素的的CSS属性(display)来决定实现显示还是隐藏

指令后面的内容最终都会解析为布尔值

值为真(true)的时候元素显示,值为假(false)的时候元素隐藏

数据改变之后呢对应的元素的显示状态也是会同步更新的

<body>
		<div id="app">
			<input type="button" value="切换显示" @click="changeIsShow" />
			<p v-show="isShow">不装了,我摊牌了,没错你要找的就是我</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
			var  app = new Vue({
				el:"#app",
				data:{
					isShow:false
				},
				methods:{
					changeIsShow(){
						this.isShow = !this.isShow
					}
					
				}
			})
		</script>
	</body>

2. v-if 

v-if指令的作用:根据表达式的真假切换元素的显示状态

v-if = "表达式"

本质是通过操纵dom元素来进行切换显示

表达式的值为true的时候元素存在于dom树中,为false的时候从dom树中移除

<body>
		<div id="app">
			<input type="button" value="点我切换显示" @click="changeIsShow" />
			<p v-if="isShow">不装了,我摊牌了,没错你要找的就是我</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
			var  app = new Vue({
				el:"#app",
				data:{
					isShow:false
				},
				methods:{
					changeIsShow(){
						this.isShow = !this.isShow
					}
				}
			})
		</script>
	</body>

3. v-show和v-if的区别

1. 在原理方面的区别

2. 在使用应用场景方面的区别

感谢各位的阅读,以上就是“Vue常用指令v-if与v-show的区别有哪些”的内容了,经过本文的学习后,相信大家对Vue常用指令v-if与v-show的区别有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. vue常用命令v-show和v-if
  2. Vue中v-if和v-show有哪些区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue v-if v-show

上一篇:浏览器如何显示TIF格式图像

下一篇:如何理解MyBatis源码中Transaction事务模块

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》