首页 > 其他分享 >v-show 和 v-if 的共同点和不同点?

v-show 和 v-if 的共同点和不同点?

时间:2023-12-04 19:11:50浏览次数:35  
标签:none false 共同点 show 编译 不同点 display css

1、相同点:

v-show 和 v-if 都能控制元素的显示和隐藏。

2、不同点:

2.1)实现本质方法不同

  1. v-show 本质就是通过设置 css 中的 display 设置为 none,控制隐藏
  2. v-if 是动态的向 DOM 树内添加或者删除 DOM 元素

2.2)编译的区别

  1. v-show 其实就是在控制 css
  2. v-if 切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件

2.3)编译的条件

  1. v-show 都会编译,初始值为 false,只是将 display 设为 none,但它也编译了
  2. v-if 初始值为 false,就不会编译了

2.4)性能比较

  1. v-show 只编译一次,后面其实就是控制 css,而 v-if 不停的销毁和创建,故 v-show性能更好一。

3、注意点:

因为 v-show 实际是操作 display:"none",当 css 本身有 display:none 时,v-show无法让显示

4、总结(适用场景):

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

标签:none,false,共同点,show,编译,不同点,display,css
From: https://www.cnblogs.com/yuhuo123/p/17875723.html

相关文章

  • 比赛的题misc和ctfshow中的
    base64/4 利用base16啊 misc50 我感觉挺难的,看了好几个wp才勉勉强强搞懂,首先进行解压缩之前需要进行一次爆破吧,破解密码出来为123456,然后得到一大串数字,然后将其转化为十六进制,这里需要用到大佬们的脚本,我写不出来,就会得到一个新的文件,然后用那个010工具上手,然后后面就用到......
  • v-show和v-if的用法和区别
    一、用法v-if是Vue.js中常用的条件渲染指令,根据表达式的值来动态控制元素的显示或隐藏。具体的使用方法如下:1.基本语法<divv-if="condition"><!--content--></div><divv-if="condition"><!--content--></div>其中,v-if后面跟着一个表达式condition,如果该表达式......
  • stfshow misc
    misc2创建一个虚拟机,添加软盘打开即可得到......
  • 【前端VUE】Vue3条件渲染指令(v-if、v-else、v-else-if、v-show、v-for)
    新建项目npmcreatevite@latest运行项目cd项目目录npminstallnpmrundev条件渲染指令1、v-ifv-if指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染。2、v-else可以使用v-else为v-if添加一个“else区块”。3、v-else-ifv-else......
  • Firefox developer tools truncates long network response, Chrome does not show
    Firefoxdevelopertoolstruncateslongnetworkresponse,ChromedoesnotshowFirefoxdevtoolsnetworkinspectorstilltruncatesresponsesto1MBbydefault.Youcanchangeordisablethelimitbynavigatingtoabout:configandchangingdevtools.netmonit......
  • CTFshow Reverse 36D杯 签到 wp
    使用IDA查看源码查看代码int__cdeclmain(intargc,constchar**argv,constchar**envp){__int64v3;//rdx__int64v4;//rcxintv6;//[rsp+4h][rbp-8Ch]unsignedintv7;//[rsp+8h][rbp-88h]intv8;//[rsp+Ch][rbp-84h]intv9[31];//[......
  • (uniapp)小程序实现自定义弹框,自定义样式showmodal
    在components里新建自定义弹框组件——modal.vue<template><!--自定义弹窗--><viewclass="_showModal"v-show="show"><viewclass="_shade"></view><viewclass="_modalBox">......
  • ctf.show 信息泄露部分题解
    源码泄露根据题目可以知道这个是源码泄露,所以是看源代码,查看源代码的三种方式:CTRL+U,F12,右键选择查看源代码,flag就在源代码内前台JS绕过启动靶场后给出的提示是无法查看源代码,右键和F12都无法使用,题目是前台JS绕过,所以我们进入浏览器的设置界面,搜索javascript找到后把他禁用,然后再返......
  • CTFshow Reverse 36D杯 BBBigEqSet wp
    用ida打开程序,一点点看汇编,发现似乎是机器生成的,先是输入0x80长的flag,然后有0x80段运算,运算的内容是每一个字符乘一个系数相加后与一个数比较。查看代码.text:0000000000001175pushrbp.text:0000000000001176movrbp,rsp.text:00......
  • ctfshow——(misc入门)
    m2:将文件压缩后缀修改为.png,再打开即可。m3:将文件用simpleBPG打开即可。m4:将六个文件后缀分别改为对应格式,再打开最后一个文件即可。m5:将文件压缩在010打开,查找ctf即可得到flag。CRYPTO:c1:直接倒序即可的flag。c2:将文件粘贴复制在流览器控制台,再按回车键即可得到......