v-show和v-if有什么区别
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有什么区别相关推荐
- v$sql和v$sqlarea的区别
v$sql: 共享池库缓存中在子指针级别上的SQL统计信息,包含了所有用户执行过的所有SQL信息.不同用户.不同会话执行相同的SQL的语义.执行计划可能会不同,这些SQL的字面值相同,即具有相同的sq ...
- 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): ...
- 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 ...
- v$sql、v$sqlarea 、v$sqltext
分享: ------------------------------- v$sql.v$sqlarea .v$sqltext 这三个视图都可以用于查询共享池中已经解析过的SQL语句及其相关信息. V$ ...
- 安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效
前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...
- POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)
[题意]: 有N个房间,M条有向边,问能否毫无顾虑的随机选两个点x, y,使从①x到达y,或者,②从y到达x,一定至少有一条成立.注意是或者,不是且. [思路]: 先考虑,x->y或者y-> ...
- POJ 2762 Going from u to v or from v to u? (判断单连通)
http://poj.org/problem?id=2762 题意: 给出有向图,判断任意两个点u和v,是否可以从u到v或者从v到u. 思路: 判断图是否是单连通的. 首先来一遍强连通缩点,重新建立新 ...
最新文章
- spring 源码 找不到 taskprovider_一步一步构建Spring5源码
- IDEA 中比较骚后缀补全技巧!你可能没用过
- 002 辅助框架的设计
- Java学习笔记:数据库中的范式和反范式
- 【报错笔记】eclipse运行tomcat程序时报错
- 2.5 Go 算术运算与变量使用技巧
- ACS被集成到了Windows Azure Management Portal中
- MySQL春节收支表怎么建立_怎样才能建一个收支表格?
- 将excel或是csv文件中的矩阵相乘,输出点乘后的excel文件
- 使用决策树预测隐形眼镜类型
- FPGA实现除法运算
- Go 语言中 Unsafe 包的用法
- sql 验证身份证号码
- 练气第一层 踏入计算机修真界
- 计算机网络实验(Wireshark 抓包工具使用、WinPcap 编程、协议分析流量统计程序的编写)
- Vue3关于页面跳转(push)的时候,并传递数据过去
- 荣耀linux改装win10教程,华为笔记本linux改win10教程|华为笔记本重装win10
- jquery向服务器发送ajax请求标准写法
- 跑步时你最关心配速吗,真正会跑步的人更看重这个
- 二、数据集与数据类型【R与统计】
热门文章
- 微信应用架构!!-----管理配置篇
- C#开发WinForm之DataGridView开发
- 远程桌面客户端 RDP
- 书香小说APP界面设计
- 论文笔记 ACL 2021|Capturing Event Argument Interaction via A Bi-Directional Entity-Level Recurrent Decod
- Uncaught SyntaxError The requested module ‘node_modules.vitevue.jsv=50ccac76‘ does not provide
- 软件测试可用性测试方法,几种常用的可用性测试的方法
- 【代码】获取日期所在月份的 月初、月末的日期
- 你在工作中遇到过印象深刻的困难是什么,你怎么克服的?
- 利用大白菜制作多系统启动U盘(ubuntu+windows)