v-if和v-show区别理解

news/2024/7/10 2:43:37 标签: Vue, v-show, v-if

Vue中对元素进行隐藏或显示,有两种常用方法,v-showv-if,但这两种写法是有以下区别的

1、实现方法本质区别

  • vue-show本质就是标签display设置为none,控制隐藏
  • vue-if是动态的向DOM树内添加或者删除DOM元素
  • v-show 只是简单的css 属性切换,无论条件真与否,都会被编译。相比之下, v-if 更适合
  • 条件不经常改变的场景,因为它切换开销相对较大,而v-s how 适用于频繁切换条件。

2、编译的区别

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

3、编译的条件

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

4、性能

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

注意:v-show 不能在<template>上使用


http://www.niftyadmin.cn/n/1426127.html

相关文章

*同一机器上sqlserver 复制表结构及数据

一简单的复制 复制表1中id,r_p,r_p1,r_p2,r_p3,r_p4到表2的r_id,x_p,x_p1,x_p2,x_p3中&#xff0c;x_id为以固定值(1)。主要是方便从某表初始化某些值insert into 表2(x_id,r_id,x_p,x_p1,x_p2,x_p3)select 1,id,r_p,r_p1,r_p2,r_p3 from 表1 二所有表数据一起复制(一个数据…

新建网站,asp.net

visual studio 解决方案管理器, 解决方案,新建网站,asp.net

servlet彩色验证码

用image.jsp 的彩色验证出现" ... "的错误 使用servlet验证 pp.function.VerifyCodeServletpackage pp.function; import java.io.*; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graph…

关于浏览器的几个高度和宽度

在用百度地图Javascript API的时候&#xff0c;自己在sublime创建了以武汉为中心点的属于自己的地图。 作为新手的前端小白&#xff0c;创建的地图大小不能够很好地铺满整个浏览器页面。 所以就引出了关于浏览器页面大小的几个长和宽的知识点。 document.body.clientWidth; …

parseInt()和toString()方法区别

问题的来源&#xff1a;由于对这两个函数parseInt()和toString()用法比较模糊&#xff0c;觉得有必要亲自区分一下。 1、parseInt()为js全局函数&#xff0c;类似的还有parseFloat()。先来看下W3school对函数parseInt()的介绍&#xff1a; 一些示例&#xff1a; <script …

标注已读的留言

jsp中 readtag 0 未读 1已读message.jsp<a href"../advertiser/message_detail.jsp?id<%id%>"> <%title %> <% if(readtag0) { %> <font color &quo…

JavaScript——在原数组上移除数组元素

题目&#xff1a;给定一个数组 nums 和一个值 val&#xff0c;你需要原地移除所有数值等于 val 的元素&#xff0c;返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考…

JavaScript——有序数组插入val

题目&#xff1a;给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2示例 2: 输入: [1,3,5,6…