返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue常用指令v-if与v-show的区别浅析
  • 885
分享到

Vue常用指令v-if与v-show的区别浅析

2024-04-02 19:04:59 885人浏览 八月长安
摘要

目录前言1. v-show2. v-if 3. v-show和v-if的区别 1. 在原理方面的区别2. 在使用应用场景方面的区别总结前言 v-show 和v-if 是比较

前言

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

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

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. 在原理方面的区别

  • v-show指令:元素始终被渲染到html,它只是简单的伪元素设置css的style属性,当不满足条件的元素被设置style=“display:none”的样,是通过修改元素的的CSS属性(display)来决定实现显示还是隐藏
  • v-if指令:满足条件是会渲染到html中,不满足条件时是不会渲染到html中的,是通过操纵dom元素来进行切换显示

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

  • v-if需要操作dom元素,有更高的切换消耗.
  • v-show只是修改元素的的CSS属性有更高的初始渲染消耗。
  • 如果需要非常频繁的切换,建议使用v-show较好,如果在运行时条件很少改变,则使用v-if较好

总结

到此这篇关于Vue常用指令v-if与v-show区别的文章就介绍到这了,更多相关Vue指令v-if与v-show区别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue常用指令v-if与v-show的区别浅析

本文链接: https://lsjlt.com/news/137518.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue常用指令v-if与v-show的区别浅析
    目录前言1. v-show2. v-if 3. v-show和v-if的区别 1. 在原理方面的区别2. 在使用应用场景方面的区别总结前言 v-show 和v-if 是比较...
    99+
    2024-04-02
  • VUE中的v-if与v-show区别介绍
    1.共同点 都是动态显示DOM元素 2.区别 (1)手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;(2)...
    99+
    2024-04-02
  • vue中v-if和v-show的区别
    vue中v-if和v-show的区别是:1.用法不同;2.意义不同;3.组合功能不同等。用法不同,当隐藏结构时v-if结构会直接从整个dom树中移除,而v-show结构的style中加上display:none,结构依然保留。意义不同,v-...
    99+
    2024-04-02
  • VUE中的v-if与v-show有什么区别
    这篇文章将为大家详细讲解有关VUE中的v-if与v-show有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.共同点都是动态显示DOM元素2.区别(1)手段:v-if是动态的向DOM树内添加或者...
    99+
    2023-06-29
  • Vue中常用指令v-if, v-for, v-show,v-else, v-bind, v-on有什么用
    这篇文章给大家分享的是有关Vue中常用指令v-if, v-for, v-show,v-else, v-bind, v-on有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。V...
    99+
    2024-04-02
  • Vue指令v-show和v-if怎么使用
    本文小编为大家详细介绍“Vue指令v-show和v-if怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue指令v-show和v-if怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、v-sho...
    99+
    2023-06-29
  • vue中v-if和v-show命令有什么区别
    这篇文章将为大家详细讲解有关vue中v-if和v-show命令有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。v-if和v-show 的区别是什么?第一种回答方式...
    99+
    2024-04-02
  • Vue的v-if和v-show有什么区别
    本篇内容主要讲解“Vue的v-if和v-show有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的v-if和v-show有什么区别”吧!一、v-if和v-show区别① ...
    99+
    2023-07-05
  • vue中v-if和v-show使用区别源码分析
    目录一、v-if1、render2、vNode3、patch小结二、v-show1、render2、vNode3、patch(1)normalizeDirectives(2)call...
    99+
    2024-04-02
  • Vue中v-if、v-if-else、v-else-if与v-show的基本使用
    目录一、Vue的条件渲染1.1.v-if1.2.v-if-else1.3.v-else-if 1.4.template元素 1.5.v-show1.6.v...
    99+
    2022-11-13
    vue v-if v-show else if的用法 vue v-if else
  • vue中v-if和v-show有什么区别
    这篇文章主要介绍了vue中v-if和v-show有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。v-if 和 v-show 有什么区...
    99+
    2024-04-02
  • vue中的v-if和v-show有什么区别
    小编给大家分享一下vue中的v-if和v-show有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • v-if和v-show的区别在哪
    v-if和v-show的区别:1、渲染方式,v-if是惰性渲染,v-show则是控制元素的显示和隐藏;2、初始渲染开销,v-if在初始渲染时,如果条件为假,就不会渲染,可以减少开销,v-show会在初始渲染时就全部渲染;3、切换开销,v-i...
    99+
    2023-08-09
  • Vue的v-if和v-show的区别图文介绍
    目录一、v-if和v-show区别二、生命周期三、性能的差异一、v-if和v-show区别 ① v-show严格意义来说其实是条件隐藏,直接在页面初始化的时候将DOM(对象模型)元素...
    99+
    2023-03-06
    Vue的v-if和v-show区别 Vue的v-if使用
  • Vue.js中v-show和v-if指令怎么用
    小编给大家分享一下Vue.js中v-show和v-if指令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、v-show指令v-show指令可以用来动态的控...
    99+
    2023-06-29
  • v-show和v-if的区别 及应用场景
    目录一、v-show与v-if的共同点二、v-show与v-if的区别三、v-show与v-if原理分析v-show原理v-if原理四、v-show与v-if的使用场景 一、v-sh...
    99+
    2024-04-02
  • Vue.js中v-show和v-if指令的用法介绍
    目录一、v-show指令二、v-if指令三、v-show和v-if的区别四、v-else指令五、v-else-if一、v-show指令 v-show指令可以用来动态的控制DOM元素的...
    99+
    2024-04-02
  • vue中的v-show,v-if,v-bind怎么使用
    这篇文章主要介绍了vue中的v-show,v-if,v-bind怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中的v-show,v-if,v-bind怎么使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • vuejs中v-if和v-show的区别有哪些
    小编给大家分享一下vuejs中v-if和v-show的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.官网概念描述v...
    99+
    2024-04-02
  • vue中的v-show,v-if,v-bind的使用示例详解
    目录vue第四课:v-show,v-if,v-bind的使用1,v-show指令2,v-if指令3,v-bind指令vue第四课:v-show,v-if,v-bind的使用 1,v-...
    99+
    2023-05-14
    vue v-show vue v-if vue v-bind
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作