相同点:v-if与v-show都可以动态控制dom元素显示隐藏

不同点:v-if显示隐藏是将dom元素整个添加或删除,而v-show隐藏则是为该元素添加css--display:none,dom元素还在。

都修改为false后,第一个div是直接被移除掉了

需要注意的是,当一个元素默认在css中加了display:none属性,这时通过if-show修改为true是无法让元素显示的。原因是显示隐藏切换,只是会修改element style为display:""或者display:none,并不会覆盖掉或修改已存在的css属性。

更详细的区别这里直接引用Young Dreamer的博客内容

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适合频繁切换。

【Vue】v-if与v-show的区别相关推荐

  1. 抖音蓝V如何认证,蓝V号与普通号的区别?

    抖音蓝V如何认证,蓝V号与普通号的区别? 先说说抖音蓝V号和普通号的区别,两者之间最大的区别就是:抖音蓝V比普通号拥有更多的商业功能特权,更具有商业价值. 抖音蓝V有哪些功能特权呢? 1.外观功能 ( ...

  2. v$sql和v$sqlarea的区别

    v$sql: 共享池库缓存中在子指针级别上的SQL统计信息,包含了所有用户执行过的所有SQL信息.不同用户.不同会话执行相同的SQL的语义.执行计划可能会不同,这些SQL的字面值相同,即具有相同的sq ...

  3. FFmpeg笔记--vcodec和-c:v,-acodec和-c:a的区别?

    在看ffmpeg命令的时候经常会看到有些地方使用--vcodec指定视频解码器,而有些地方使用-c:v指定视频解码器,那这两个有没有区别呢? ffmpeg的官方文档: -vcodec codec (o ...

  4. Vue中export和export default的区别和用法

    Vue是通过webpack实现的模块化,因此可以使用import来引入模块,例如: import Vue from 'vue'   import Router from 'vue-router'   ...

  5. vscode 终端 进入node_安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效

    前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...

  6. POJ2762 Going from u to v or from v to u? 强连通+缩点

    题目链接: poj2762 题意: 给出一幅单向图.问这张图是否满足   随意两点ab 都能 从a到达b 或  从b到达a 题解思路: 推断一幅图是否满足弱连通 首先想到的是将图中的 强连通分量(能互 ...

  7. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK

    数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...

  8. [vue] watch和计算属性有什么区别?

    [vue] watch和计算属性有什么区别? 一个是侦听属性,一个是计算属性 2.一个是为了应对复杂的逻辑计算,一个是对数据的变化作出反应 3.一个是只有当缓存改变时才执行,一个是只要从新渲染就会执行 ...

  9. poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)

    方法一 #include <stdio.h> #include <string.h> #include <iostream> #include <algori ...

  10. 【POJ - 2762】Going from u to v or from v to u?(Tarjan缩点,树形dp 或 拓扑排序,欧拉图相关)

    题干: In order to make their sons brave, Jiajia and Wind take them to a big cave. The cave has n rooms ...

最新文章

  1. 26.使用ajaxSetup()方法设置全局Ajax默认选项
  2. 设计模式 (3) : 单例模式的几种方法
  3. loadrunner与事务有关的函数
  4. argz_create_sep函数
  5. python123文件和数据格式化测试7_二级Python----文件和数据格式化(DAY 7)
  6. filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选
  7. 面向数据科学家的实用统计学_数据科学家必知的统计数据
  8. mapreduce原理_Hbase Bulkload 原理面试必备
  9. Python内置函数int()高级用法
  10. android系统如何自适应屏幕大小
  11. java自动化测试之开发工具eclipse安装配置
  12. 通用PHM集成开发环境PIDE
  13. 硬盘“AHCI”模式和“IDE”模式的区别
  14. 手机断触怎么办_手机触摸屏失灵了怎么办,五种方法自己就能修好它!
  15. android手机连接电脑,安卓手机连接电脑的方法
  16. Type-c引脚定义
  17. win7下批处理bat文件:切换网络设置
  18. MySQL数据库软件安装
  19. 选股绝招[如何抓住狂涨的黑马]
  20. 2020双非通信跨考江南大学软件工程专硕

热门文章

  1. 目标检测——如何获取图片的唯一ID
  2. 《Python数据分析》第二版.第三章.[学习笔记][Jupyter notebook]
  3. [素数拓展] 质因数的个数 [2007年清华大学计算机研究生机试真题]
  4. 马尔科夫过程与吉布斯采样
  5. 网络协议分析(Network Protocol Analysis)之点到链路控制协议LCP
  6. java 传址或传值
  7. (转)SQLServer_十步优化SQL Server中的数据访问 三
  8. MySQL存储引擎--MyISAM与InnoDB区别
  9. Hadoop与分布式开发
  10. 深入浅出SharePoint2010——请假系统无代码篇之表单设计