v-show和v-if有什么区别

(1)相同点: v-show 和 v-if 都能控制元素的显示和隐藏。

(2)不同点:
a.实现本质方法不同
v-show 本质就是通过设置 css 中的 display 设置为 none,控制隐藏
v-if 是动态的向 DOM 树内添加或者删除 DOM 元素
b.编译的区别
v-show 其实就是在控制 css ,v-if 切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件
监听和子组件
c.编译的条件
v-show 都会编译,初始值为 false,只是将 display 设为 none,但它也编译了
v-if 初始值为 false,就不会编译了(true编译)
d.性能比较
v-show 只编译一次,后面其实就是控制 css,而 v-if 不停的销毁和创建,故 v-show性能更好点。

(3)总结(适用场景):
如果要频繁切换某节点时,使用 v-show(无论 true 或者 false 初始都会进行渲染,此后通过 css 来控制显示隐藏,因此切换开销比较小,初始开销较大),如果不需要频繁切换某节点时,使用 v-if(因为懒加载,初始为 false 时,不会渲染,但是因为它是通过添加和删除 dom元素来控制显示和隐藏的,因此初始渲染开销较小,切换开销比较大)。

v-show和v-if有什么区别相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 【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 ...

  7. v$sql、v$sqlarea 、v$sqltext

    分享: ------------------------------- v$sql.v$sqlarea .v$sqltext 这三个视图都可以用于查询共享池中已经解析过的SQL语句及其相关信息. V$ ...

  8. 安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效

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

  9. POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)

    [题意]: 有N个房间,M条有向边,问能否毫无顾虑的随机选两个点x, y,使从①x到达y,或者,②从y到达x,一定至少有一条成立.注意是或者,不是且. [思路]: 先考虑,x->y或者y-> ...

  10. POJ 2762 Going from u to v or from v to u? (判断单连通)

    http://poj.org/problem?id=2762 题意: 给出有向图,判断任意两个点u和v,是否可以从u到v或者从v到u. 思路: 判断图是否是单连通的. 首先来一遍强连通缩点,重新建立新 ...

最新文章

  1. spring 源码 找不到 taskprovider_一步一步构建Spring5源码
  2. IDEA 中比较骚后缀补全技巧!你可能没用过
  3. 002 辅助框架的设计
  4. Java学习笔记:数据库中的范式和反范式
  5. 【报错笔记】eclipse运行tomcat程序时报错
  6. 2.5 Go 算术运算与变量使用技巧
  7. ACS被集成到了Windows Azure Management Portal中
  8. MySQL春节收支表怎么建立_怎样才能建一个收支表格?
  9. 将excel或是csv文件中的矩阵相乘,输出点乘后的excel文件
  10. 使用决策树预测隐形眼镜类型
  11. FPGA实现除法运算
  12. Go 语言中 Unsafe 包的用法
  13. sql 验证身份证号码
  14. 练气第一层 踏入计算机修真界
  15. 计算机网络实验(Wireshark 抓包工具使用、WinPcap 编程、协议分析流量统计程序的编写)
  16. Vue3关于页面跳转(push)的时候,并传递数据过去
  17. 荣耀linux改装win10教程,华为笔记本linux改win10教程|华为笔记本重装win10
  18. jquery向服务器发送ajax请求标准写法
  19. 跑步时你最关心配速吗,真正会跑步的人更看重这个
  20. 二、数据集与数据类型【R与统计】

热门文章

  1. 微信应用架构!!-----管理配置篇
  2. C#开发WinForm之DataGridView开发
  3. 远程桌面客户端 RDP
  4. 书香小说APP界面设计
  5. 论文笔记 ACL 2021|Capturing Event Argument Interaction via A Bi-Directional Entity-Level Recurrent Decod
  6. Uncaught SyntaxError The requested module ‘node_modules.vitevue.jsv=50ccac76‘ does not provide
  7. 软件测试可用性测试方法,几种常用的可用性测试的方法
  8. 【代码】获取日期所在月份的 月初、月末的日期
  9. 你在工作中遇到过印象深刻的困难是什么,你怎么克服的?
  10. 利用大白菜制作多系统启动U盘(ubuntu+windows)