vue学习笔记之v-if和v-show的区别

发布时间 - 2026-01-11 03:19:58    点击率:

v-if vs v-show

v-if 是“真正的”条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

相比之下, v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

一般来说, v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件不太可能改变,则使用 v-if 较好。

<template>
  <div id="app">
    <div v-if="isIf">
      if
    </div>
    <div v-show="ifShow">
      show
    </div>
    <button @click="toggleShow">toggle</button>
  </div>
</template>

<script>
  export default {
    name: 'app',
    data() {
      return {
        isIf : true,
        ifShow : true,
        loginType : "username"
      }
    },
    methods: {
      toggleShow : function(){
        this.ifShow = this.ifShow ? false : true;
        this.isIf = this.isIf ? false : true;
      }
    }
  }
</script>

看chrom控制台能更明显的看出来

对比可以看出v-if直接从代码中删除了,v-show只是通过display来切换状态,因此建议频繁切换的话用v-show比较好

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# v  # if和v  # show区别  # show的区别  # vue  # if  # show  # Vue.js常用指令汇总(v-if、v-for等)  # 对vue中v-if的常见使用方法详解  # 详解为什么Vue中的v-if和v-for不建议一起用  # Vue.js使用v-show和v-if的注意事项  # VUE中V-IF条件判断改变元素的样式操作  # vue.js使用v-if实现显示与隐藏功能示例  # 对vue v-if v-else-if v-else 的简单使用详解  # 图文讲解vue的v-if使用方法  # vue中v-if 和v-permission 共同使用的坑及解决方案  # 较好  # 更高  # 不太  # 才会  # 得多  # 比较好  # 不做  # 可以看出  # 它会  # 相比之下  # 大家多多  # 过程中  # gt  # template  # lt  # div  # isIf  # app  # id  # strong 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何打造高效商业网站?建站目的决定转化率  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel怎么连接多个数据库_Laravel多数据库连接配置  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel怎么使用artisan命令缓存配置和视图  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何在万网自助建站平台快速创建网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  原生JS获取元素集合的子元素宽度实例  香港服务器选型指南:免备案配置与高效建站方案解析  怎么用AI帮你为初创公司进行市场定位分析?  企业网站制作这些问题要关注  微信小程序 input输入框控件详解及实例(多种示例)  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何选择PHP开源工具快速搭建网站?  如何在云服务器上快速搭建个人网站?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Android滚轮选择时间控件使用详解  北京专业网站制作设计师招聘,北京白云观官方网站?  高防服务器如何保障网站安全无虞?  如何在建站主机中优化服务器配置?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  如何快速查询域名建站关键信息?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  制作企业网站建设方案,怎样建设一个公司网站?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  EditPlus中的正则表达式 实战(1)  如何撰写建站申请书?关键要点有哪些?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何快速上传自定义模板至建站之星?  简历没回改:利用AI润色让你的文字更专业  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  浅析上传头像示例及其注意事项  Laravel API资源类怎么用_Laravel API Resource数据转换  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何实现用户注册和登录?(Auth脚手架指南)