当前位置: 首页 > article >正文

vue中v-if和v-show的区别

文章为本菜鸡学习过程中遇到的问题记录,不是专业的,如有问题和不足还请大佬指正 >参考文章

文章目录

  • 前言
  • 1、v-if
  • 2、v-show
  • 3、v-if和v-show的区别


前言

问题描述:

在完成表单验证任务的学习过程中,发现在使用v-show隐藏元素后,依旧会被dom捕获,rules规则依旧有效,在未显示表单的前提下,依旧显示’必填项未填写‘的提示。
(表单验证,感兴趣的话可以看我的另外一篇博文:element表单校验)

虽然在使用上v-if和v-show没有什么太大的区别,但是本质上还是存在一定的差异性!


1、v-if

在vue中,v-if用于根据表达式来操作DOM元素,可以切换元素的显示和隐藏;表达式的值为true时,元素存在于dom树中,表达式为false时,元素从dom树中移除,语法为v-if="表达式"

<div v-if="isAnonymous">
	<el-form-item prop="lianxidh" ref="lianxidh" :rules="[{ required: true, message: '【举报人电话】不能为空', trigger: 'blur' }]">
		<el-input disabled v-model="state.form.lianxidh" type="text" />
	</el-form-item>
</div>

2、v-show

v-show指令的作用是根据真假切换元素的显示状态,原理是修改元素的display实现显示隐藏,指令后面的内容,最终都会解析为布尔值,值为true元素显示,值为false元素隐,数据改变之后,对应元素的显示状态会同步更新

3、v-if和v-show的区别

【v-show】
①本质就是标签display设置为none,控制隐藏只是基于css进行切换。
②v-show有更高的初始渲染消耗。
③v-show适合频繁切换的情况。
【v-if】
①动态的向DOM树内添加或者删除DOM元素。
②v-if有更高的切换消耗。
③v-if适合运行条件很少改变的情况。


http://www.kler.cn/a/402394.html

相关文章:

  • 前向概率与隐马尔可夫模型的解码问题
  • element-ui 中el-calendar 日历插件获取显示的第一天和最后一天【原创】
  • 加菲工具 - 好用免费的在线工具集合
  • 虚拟局域网PPTP配置与验证(二)
  • 介绍一下strupr(arr);(c基础)
  • linux系统运维面试题(二)(Linux System Operations Interview Questions II)
  • 嵌入式驱动面试总结
  • 景联文科技:以全面数据处理服务推动AI创新与产业智能化转型
  • 【第二十一周】网络爬虫实践
  • 深入探索淘宝API:高效实现关键字搜索商品列表的技术实践
  • 企业软文推广如何巧妙借力优质媒体,让品牌在市场中脱颖而出?媒介盒子分享
  • 2411rust,1.81,1.82
  • Charles抓https包-配置系统证书(雷电)
  • Elasticsearch:更好的二进制量化(BBQ)对比乘积量化(PQ)
  • 自我通信11
  • STM32学习笔记----UART、IIC、SPI的区别
  • 鸿蒙NEXT开发-用户通知服务的封装和文件下载通知
  • Vue 3 中使用 `<script setup>` 语法糖实现模板插值表达式
  • TongRDS 可视化连接
  • 机器学习极简史
  • 大数据新视界 -- 大数据大厂之大数据与虚拟现实的深度融合之旅
  • mybatis-plus雪华算法
  • Git如何简单使用
  • Chainlit快速实现AI对话应用将聊天记录的持久化到MySql关系数据库中
  • D69【 python 接口自动化学习】- python 基础之数据库
  • Golang | Leetcode Golang题解之第564题寻找最近的回文数