VUE中的v-if与v-show区别介绍


Posted in Vue.js onMarch 13, 2022

1.共同点

都是动态显示DOM元素

2.区别

  • (1)手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;
  • (2)编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换;
  • (3)编译条件:v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译(编译被缓存?编译被缓存后,然后再切换的时候进行局部卸载); v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素保留;
  • (4)性能消耗:v-if有更高的切换消耗;v-show有更高的初始渲染消耗;
  • (5)使用场景:v-if适合运营条件不大可能改变;v-show适合频繁切换。

Tips:如果v-show作用的元素,css文件中display:none,通过v-show进行设置不能显示该元素;

原因:v-show控制显隐,是通过js代码去修改元素的element style,如果value为false,设置display: none;如果value为true,设置display: '';于是value为true时,只能将element style中的display效果清除,并不能覆盖css中的display效果;

如下图所示,value=true时,v-show改变的是element.style,由于无效,显示效果由css文件中的display决定。

VUE中的v-if与v-show区别介绍

解决办法:使用v-show的话,在vue解析之前隐藏DOM的话,尽量在style属性里面设置display的值,不要在css文件中。

<ul v-touch:tap="message=2" style="display: none" v-show="show">

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

Vue.js 相关文章推荐
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue实现简易的双向数据绑定
Dec 29 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
vue脚手架项目创建步骤详解
Mar 02 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
vue+spring boot实现校验码功能
May 27 Vue.js
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 #Vue.js
Vue2.0搭建脚手架
Vue.js中v-for指令的用法介绍
Mar 13 #Vue.js
Vue如何清空对象
Mar 03 #Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 #Vue.js
vue实现移动端div拖动效果
Mar 03 #Vue.js
vue实现滑动解锁功能
You might like
ip签名探针
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
jquery cookie插件代码类
2009/05/26 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python验证企业工商注册码
2015/10/25 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
python科学计算之narray对象用法
2019/11/25 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
医药专业推荐信
2013/11/15 职场文书
经典大学生求职信范文
2014/01/06 职场文书
花店创业计划书范文
2014/02/07 职场文书
中药学专业求职信
2014/05/31 职场文书
银行委托书范本
2014/09/28 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
小学英语听课心得体会
2016/01/14 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs