【Vue】v-if与v-show的区别
相同点: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的区别相关推荐
- 抖音蓝V如何认证,蓝V号与普通号的区别?
抖音蓝V如何认证,蓝V号与普通号的区别? 先说说抖音蓝V号和普通号的区别,两者之间最大的区别就是:抖音蓝V比普通号拥有更多的商业功能特权,更具有商业价值. 抖音蓝V有哪些功能特权呢? 1.外观功能 ( ...
- v$sql和v$sqlarea的区别
v$sql: 共享池库缓存中在子指针级别上的SQL统计信息,包含了所有用户执行过的所有SQL信息.不同用户.不同会话执行相同的SQL的语义.执行计划可能会不同,这些SQL的字面值相同,即具有相同的sq ...
- FFmpeg笔记--vcodec和-c:v,-acodec和-c:a的区别?
在看ffmpeg命令的时候经常会看到有些地方使用--vcodec指定视频解码器,而有些地方使用-c:v指定视频解码器,那这两个有没有区别呢? ffmpeg的官方文档: -vcodec codec (o ...
- Vue中export和export default的区别和用法
Vue是通过webpack实现的模块化,因此可以使用import来引入模块,例如: import Vue from 'vue' import Router from 'vue-router' ...
- vscode 终端 进入node_安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效
前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...
- POJ2762 Going from u to v or from v to u? 强连通+缩点
题目链接: poj2762 题意: 给出一幅单向图.问这张图是否满足 随意两点ab 都能 从a到达b 或 从b到达a 题解思路: 推断一幅图是否满足弱连通 首先想到的是将图中的 强连通分量(能互 ...
- 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK
数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...
- [vue] watch和计算属性有什么区别?
[vue] watch和计算属性有什么区别? 一个是侦听属性,一个是计算属性 2.一个是为了应对复杂的逻辑计算,一个是对数据的变化作出反应 3.一个是只有当缓存改变时才执行,一个是只要从新渲染就会执行 ...
- poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)
方法一 #include <stdio.h> #include <string.h> #include <iostream> #include <algori ...
- 【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 ...
最新文章
- 26.使用ajaxSetup()方法设置全局Ajax默认选项
- 设计模式 (3) : 单例模式的几种方法
- loadrunner与事务有关的函数
- argz_create_sep函数
- python123文件和数据格式化测试7_二级Python----文件和数据格式化(DAY 7)
- filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选
- 面向数据科学家的实用统计学_数据科学家必知的统计数据
- mapreduce原理_Hbase Bulkload 原理面试必备
- Python内置函数int()高级用法
- android系统如何自适应屏幕大小
- java自动化测试之开发工具eclipse安装配置
- 通用PHM集成开发环境PIDE
- 硬盘“AHCI”模式和“IDE”模式的区别
- 手机断触怎么办_手机触摸屏失灵了怎么办,五种方法自己就能修好它!
- android手机连接电脑,安卓手机连接电脑的方法
- Type-c引脚定义
- win7下批处理bat文件:切换网络设置
- MySQL数据库软件安装
- 选股绝招[如何抓住狂涨的黑马]
- 2020双非通信跨考江南大学软件工程专硕
热门文章
- 目标检测——如何获取图片的唯一ID
- 《Python数据分析》第二版.第三章.[学习笔记][Jupyter notebook]
- [素数拓展] 质因数的个数 [2007年清华大学计算机研究生机试真题]
- 马尔科夫过程与吉布斯采样
- 网络协议分析(Network Protocol Analysis)之点到链路控制协议LCP
- java 传址或传值
- (转)SQLServer_十步优化SQL Server中的数据访问 三
- MySQL存储引擎--MyISAM与InnoDB区别
- Hadoop与分布式开发
- 深入浅出SharePoint2010——请假系统无代码篇之表单设计