iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >VUE中的v-if与v-show区别介绍
  • 801
分享到

VUE中的v-if与v-show区别介绍

2024-04-02 19:04:59 801人浏览 薄情痞子
摘要

1.共同点 都是动态显示DOM元素 2.区别 (1)手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;(2)

1.共同点

都是动态显示DOM元素

2.区别

  • (1)手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;
  • (2)编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于CSS切换;
  • (3)编译条件:v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译(编译被缓存?编译被缓存后,然后再切换的时候进行局部卸载); v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素保留;
  • (4)性能消耗:v-if有更高的切换消耗;v-show有更高的初始渲染消耗;
  • (5)使用场景:v-if适合运营条件不大可能改变;v-show适合频繁切换。

Tips:如果v-show作用的元素,css文件中display:none,通过v-show进行设置不能显示该元素;

原因:v-show控制显隐,是通过js代码去修改元素的element style,如果value为false,设置display: none;如果value为true,设置display: '';于是value为true时,只能将element style中的display效果清除,并不能覆盖css中的display效果;

如下图所示,value=true时,v-show改变的是element.style,由于无效,显示效果由css文件中的display决定。

解决办法:使用v-show的话,在Vue解析之前隐藏DOM的话,尽量在style属性里面设置display的值,不要在css文件中。

<ul v-touch:tap="message=2" style="display: none" v-show="show">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: VUE中的v-if与v-show区别介绍

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VUE中的v-if与v-show区别介绍
    1.共同点 都是动态显示DOM元素 2.区别 (1)手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;(2)...
    99+
    2022-11-13
  • 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中v-if和v-show的区别
    vue中v-if和v-show的区别是:1.用法不同;2.意义不同;3.组合功能不同等。用法不同,当隐藏结构时v-if结构会直接从整个dom树中移除,而v-show结构的style中加上display:none,结构依然保留。意义不同,v-...
    99+
    2022-10-09
  • 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-show有什么区别
    这篇文章主要介绍了vue中v-if和v-show有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。v-if 和 v-show 有什么区...
    99+
    2022-10-19
  • vue中的v-if和v-show有什么区别
    小编给大家分享一下vue中的v-if和v-show有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • 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的区别浅析
    目录前言1. v-show2. v-if 3. v-show和v-if的区别 1. 在原理方面的区别2. 在使用应用场景方面的区别总结前言 v-show 和v-if 是比较...
    99+
    2022-11-12
  • 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
  • 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命令有什么区别
    这篇文章将为大家详细讲解有关vue中v-if和v-show命令有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。v-if和v-show 的区别是什么?第一种回答方式...
    99+
    2022-10-19
  • 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+
    2022-11-13
  • vue中v-if和v-show使用区别源码分析
    目录一、v-if1、render2、vNode3、patch小结二、v-show1、render2、vNode3、patch(1)normalizeDirectives(2)call...
    99+
    2022-11-13
  • vuejs中v-if和v-show的区别有哪些
    小编给大家分享一下vuejs中v-if和v-show的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.官网概念描述v...
    99+
    2022-10-19
  • 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+
    2022-11-13
  • 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
  • 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
  • vue中v-if和v-for的区别有哪些
    本篇内容主要讲解“vue中v-if和v-for的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中v-if和v-for的区别有哪些”吧!v-if和v-for的区别:1、作用不同,v...
    99+
    2023-07-04
  • vue中v-if和v-for的区别是什么
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。首先在官方文档中明确指出v-for和v-if不建议一起使用。一、v-if和v-for的作用v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true...
    99+
    2023-05-14
    vue3 v-if v-for
  • Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的联系与区别
    对于同一个SQL语句,如果在不同环境下使用了不同的优化器目标的情况下,会有不同的执行计划,这样就要求分别有一个独立的游标(即子游标)来区别出每一种情况下的不同的运行行为。[@more@]Oracle用v$s...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作