首页 > 其他分享 >v-show 与 v-if:区别介绍与案例深度分析

v-show 与 v-if:区别介绍与案例深度分析

时间:2024-06-20 12:58:08浏览次数:13  
标签:段落 show 创建 元素 else 案例 切换 深度

目录

v-show、v-if区别

v-if、v-else、v-else-if 


v-show、v-if区别


        v-show 通常仅会进行一次创建操作,之后主要通过 css 来实现对其显示与隐藏状态的控制。当进行切换按钮等相关操作时,v-show 每次并不会重新去执行 DOM 的删除与创建动作,而仅仅是对元素的 display 属性在显示与 none 之间进行切换,不过其在初始渲染阶段确实存在相对较高的资源消耗情况。

        v-if 则有所不同,它会不断地进行元素的创建与销毁流程。在切换按钮等操作发生时,v-if 每次都会重新对元素进行相应的删除或创建操作,这使得它在切换性能方面会产生较高的消耗。具体来说,当 v-if 的条件判断为 true 时,会输出当前标签对应的元素;而当 v-else 的条件判断为 false 时,同样也会输出当前标签所对应的元素。

        总体来讲:如果元素涉及到特别频繁的切换情景,那么一般来说最好不要采用 v-if ,而是相对更推荐使用 v-show 。而如果元素存在可能永远都不会被显示出来进而被用户所看到的情况,那么此时较为适宜采用 v-if 。需要注意的是,在实际应用中,应根据具体的场景和需求来合理选择使用 v-show 或 v-if ,以达到最佳的性能和用户体验效果。

示例代码如下:

<!-- 在head中引入element.css、vue.js、element.js -->      
<link rel="stylesheet" href="./css/element-plus.css"/>    
<script src="./js/vue.global.js"></script>    
<script src="./js/element-plus.js"></script>    
<!-- body部分 -->    
<body>  
    <div id="app">  
       <el-row>  
            <el-col :span="24">  
                <el-divider content-position="left">v-show</el-divider>  
                <p v-show="flag1">段落</p>  
                <el-button type="primary" @click="toggle1">单个段落显示隐藏切换</el-button>  
                <p v-show="flag2">段落a</p>  
                <p v-show="!flag2">段落b</p>  
                &

标签:段落,show,创建,元素,else,案例,切换,深度
From: https://blog.csdn.net/chinayun_6401/article/details/139760078

相关文章

  • 基于Halcon开发的类似VIDI的通用深度学习软件
    基于Halcon开发的类似康耐视VIDI的通用深度学习软件基于Halcon20.11+QT5.12+VS2017开发,目标检测,语义分割和图片分类都已经工具化并且可可根据项目需要任意配置,各个深度学习工具的标注,训练,数据集,图片集,模型参数,结果筛选等等都已完成,并已实际应用于工业外观检测项目。和康耐......
  • 《UML基础、案例与应用》习题记录-第17章
    部分习题,使用visio或plantuml,非正确答案,仅供参考,欢迎评论,谢绝转载。 第17章领域分析17.11.2习题1. 2.   3. 4. 5.  6.   ......
  • 《UML基础、案例与应用》习题记录-第19章
    部分习题,使用visio或plantuml,非正确答案,仅供参考,欢迎评论,谢绝转载。第19章开发用例19.7.2习题 1.2.  3. 4. 用例Notifyrequestcompleted用例描述酒保完成饮料定单后通知服务员。假设条件顾客就餐,选择了饮料;服务员通过传递饮料定单......
  • vue(vue.js) 监视属性与深度监视
    原文链接:vue(vue.js)监视属性与深度监视–每天进步一点点(longkui.site) 1.监视属性监视属性:监视某个属性的变化小案例:<!DOCTYPEhtml><htmllang="en"><body> <divid="root"><h2>今天天气很{{hot?'热':'冷'}}</h2&g......
  • 一个案例,剖析攻防演练中威胁溯源的正确姿势
    一年一度的攻防演练即将拉开帷幕。“威胁溯源”一直是演练活动中一个十分重要的工作项,它不仅有助于理解和分析攻击的来源、方法和动机,还能够显著提升整体安全防护水位,提升组件与人员的联动协作能力。在真实的攻击场景中,溯源工作还能造成对攻击者的威慑,进一步净化网络安全空间。......
  • 2024 年最新 Python 基于 LangChain 框架基础案例详细教程(更新中)
    LangChain框架搭建安装langchainpipinstalllangchain-ihttps://mirrors.aliyun.com/pypi/simple/安装langchain-openaipipinstalllangchain-openai-ihttps://mirrors.aliyun.com/pypi/simple/ChatOpenAI配置环境变量环境变量OPENAI_API_KEY=OpenAIAP......
  • 移植案例与原理 - HDF驱动框架-OSAL
    为了提升驱动代码在不同内核子系统间的可复用能力,OpenHarmonyHDF(HardwareDriverFoundation)驱动框架提供了OSAL(OperatingSystemAbstractionLayer)操作系统抽象层接口。OSAL为驱动程序提供了任务、定时器、互斥锁、信号量等基础库相关接口,使驱动相关的实现不再依赖于具......
  • 移植案例与原理 - startup子系统之bootstrap_lite服务启动引导部件(1)
    bootstrap_lite服务启动引导组件提供了各服务和功能的启动入口标识。在SAMGR(Systemabilitymanager,系统服务管理)启动时,会调用bootstrap_lite标识的入口函数,并启动系统服务。本文介绍下移植开发板时如何适配服务启动引导部件bootstrap_lite,并介绍下相关的运行机制原理。bo......
  • 深度 学习
    深度学习是一种机器学习的分支,它基于多层次的神经网络结构,模拟人脑神经元之间的连接与信息传递过程,从而实现对复杂数据的高效处理和学习能力。深度学习最早起源于20世纪80年代,但直到近年来,随着上百万个参数的神经网络和计算资源的飞速发展,深度学习才逐渐成为了当今最炙手可热的......
  • 【MT9669】PM51代码编译环境安装及使用案例
    最近在调试GPIO开机时,发现一直配置不通,排查到最后是因为导入支持PMUART开机改到的PM.bin文件把GPIO开机功能屏蔽掉了,回退后验证配置GPIO唤醒开机是能实现的。于是综合确认后,需要改到PM.bin文件,下面是相应的编译环境安装及针对本需求做的处理流程:1.在Windows操作系统下,双击“c......