首页 > 其他分享 >v-show和v-if的区别

v-show和v-if的区别

时间:2024-04-06 11:45:37浏览次数:20  
标签:区别 样式 标签 元素 切换 show display

v-show可以写在dom标签中,可以根据表达式的true还是false来判断是否显示该标签的内容

v-show是通过css属性的display来控制是否显示的,不删除元素

v-show:

在所写的代码中

按住f12选择样式,display被划掉了,元素被显示了

 当display勾选的时候,元素不显示了

 

所以v-show更适合用于频繁的切换  -》 只修改了css样式,减少了其他消耗

v-show有更高的初始渲染消耗  -》无论表达式是true还是false,v-show的元素都被渲染了

v-if:

v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;

v-if是惰性的,条件第一次变为真时才开始局部编译;

 在上述代码中,执行如下图

 当我们点击的时候,可以看到div元素中的内容发生了变化

 把标签换成v-show试试呢

 当我们点击测试if

 可以看到div元素还是存在的,是在多了一个display的样式

总结:当元素在页面切换频繁时,使用v-show,当元素在页面只进行较少的变化次数时,使用v-if

 

标签:区别,样式,标签,元素,切换,show,display
From: https://www.cnblogs.com/123-hh/p/18117276

相关文章

  • 在 JavaScript 中,exec() 和 match() 区别
    在JavaScript中,exec() 和 match() 都是与正则表达式相关的常用方法,但它们的使用方式和返回的结果有所不同。exec() 方法exec() 是 RegExp 对象的一个方法,用于在字符串中执行一次正则表达式匹配。它的语法是:regexp.exec(string)其中 regexp 是一个正则表达式对象,s......
  • 注解和注释区别
    在Java中,"Annotation"通常被翻译为“注解”,而不是“注释”。虽然“注解”和“注释”这两个词在中文中很相似,但在编程语境中它们有着不同的含义和用途。注释(Comment):注释主要用于解释代码的功能、用途或特殊情况,帮助开发者理解代码。它们不会被编译器编译进程序,也不会影响程序的执......
  • git与svn的区别
    SVN学习笔记一只小红鸭已于 2023-10-1607:24:49 修改阅读量116收藏1点赞数文章标签:svn学习笔记于 2023-10-1508:25:50 首次发布版权目录 1.SVN是什么?2.SVN跟Git比,有什么优势?3.SVN仓库4.安装SVN客户端5.上手文档6.SVN......
  • addEventListener() 和 onclick 的区别
    前言:我们经常会看到有关addEventListener()和onclick的区别的标题,其实跟addEventListener()同级对比的应该是on+事件名称,不过在addEventListener()第一个参数为click的时候,addEventListener和onclick则值得作比较,下面就从三个角度来说说它们的区别。1.用法1.1addEven......
  • Vue2和3中的插槽区别及其简单案例
    vue中的插槽是什么,官方解释是:Vue实现了一套内容分发的API,这套API的设计灵感源自WebComponents规范草案,将<slot>元素作为承载分发内容的出口......vue2插槽和vue3插槽基本概念是一致的,也是匿名插槽、具名插槽、作用域插槽三种,只是基础语法有一些区别。下面让我们温习......
  • tsconfig.build.json 和 tsconfig.json 的区别是什么,为啥分为两个?
    tsconfig.json和tsconfig.build.json都是TypeScript编译器的配置文件,它们用于定义TypeScript项目的编译选项和规则。虽然它们的核心功能相同,但通常情况下,项目中会有多个tsconfig文件,如tsconfig.build.json,以满足不同编译场景的需求。下面是它们之间的一些关键区别:目......
  • 花式栈溢出 CTFshowpwn88
    花式栈溢出在这之前确实对这方面了解很少,一般这种花式栈溢出不仅仅要求你能发现漏洞,最主要的是你要有随机应变的能力这个题是一个64位的题目看一下保护canary和nx保护都开了,我们用ida打开看一下那么程序主要是要你给一个地址和一个值,他会把你给的值放入你给的地址里面,然后......
  • ps -ef和ps -eo区别
    `ps-ef`和`ps-eo`都是Linux系统中用于查看进程的命令,但它们的主要区别在于输出的格式和内容。`ps-ef`命令用于显示系统中所有进程的列表,包括其他用户的进程。输出的内容包括UID(用户ID)、PID(进程ID)、PPID(父进程ID)、C(CPU占用率)、STIME(启动时间)、TTY(终端类型)、TIME(CPU时间)以及CMD(......
  • C语言中循环语句while 中判断条件出现 || 和 && 的区别
    当while循环条件中出现||(逻辑或) ||两边的条件有任意一个满足条件时,即为真(也就是非0),循环继续,只有两边都满足条件时,即为假(也就是0),跳出循环  当while循环条件中出现&&(逻辑与)&& 两边都满足条件时,即为真(也就是非0,循环继续只要有任意一边满足条件,即为假(也就是0),跳出循环......
  • &&和&的区别
    1.短路逻辑与(&&):○当用于布尔表达式时,&&运算符具有短路特性。这意味着如果第一个表达式的值为false,那么它不会去评估第二个表达式,因为无论第二个表达式的值是什么,整个表达式的最终结果都将为false。○这种短路性质对于避免不必要的计算和可能的副作用特别有用,例如......