最近在写组件时遇到一个问题,视图需要根据接口返回的数据频繁的切换状态又使用v-if时候加载出来的试图时闪烁

我们来看一下 v-if 和 v-show 的区别和优先级

v-if 和 v-show 的区别

在切换 v-if 块时,Vue.js 有一个局部编译/卸载过程,因为 v-if 之中的模板也可能包括数据绑定或子组件。v-if 是真实的条件渲染,因为它会确保条件块在切换当中合适地销毁与重建条件块内的事件监听器和子组件。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——在条件第一次变为真时才开始局部编译(编译会被缓存起来)。

相比之下,v-show 简单得多——元素始终被编译并保留,只是简单地基于 CSS 切换。

简单来说二者最大的区别是v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-show的显示与隐藏只是简单的切换CSS的display属性。

总结

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

此外,当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级,这意味着 v-if 将分别重复运行于每个 v-for 循环中,所以不推荐同时使用v-if 和 v-for。

if vue 跳出_vue使用v-if v-show 页面闪烁相关推荐

  1. if vue 跳出_vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍

    vue如何简单的实现弹框,遮罩,点击其他区域关闭弹框, 简单的思路是以一个div作为遮罩, 控制其的v-if(v-show)即可, 掌握到技巧既可以任意扩展. v-if 是直接删除dom节点, 就是这 ...

  2. vue 页面闪烁的问题_vue项目解决路由跳转页面闪烁问题(过度动画)

    1.问题描述: 页面跳转是出现卡顿感,闪烁感明显,降低用户体验. 2.解决方案: 利用动画缓解页面跳转闪烁感 3.具体实现 export default { data() { return {}; } ...

  3. Vue中常用的8种v指令

    Vue中常用的8种v指令 根据官网的介绍,指令 是带有 v- 前缀的特殊属性.通过指令来操作DOM元素 指令 功能 v-text="变量/表达式" 文本的设置 字符串变量+数字可以 ...

  4. V星入侵(V 2009)第一季全集下载

    灰太狼的评论:科幻类型的美剧还真是不少啊,从迷失(Lost)到未来闪影(FlashForward),现在又一个V星入侵(V 2009),人都是充满好奇的动物.同时上映的V星入侵(V 2009)和未来闪 ...

  5. $arr[]=$v 把 $v 这个东西 放到 $arr[] 这个数组中

    php里面的递归函数,$arr[]=$v;是什么意思 $arr[]=$v   把  $v  这个东西    放到  $arr[]  这个数组中 转载于:https://www.cnblogs.com/ ...

  6. v$session v$session_wait

    (1)v$session v$session视图记录了当前连接到数据库的session信息 Column Description SADDR session address SID Session i ...

  7. Oracle v$session/v$sql 表

    在本视图中,每一个连接到数据库实例中的 session都拥有一条记录.包括用户 session及后台进程如 DBWR, LGWR, arcchiver等等. V$SESSION中的常用列 V$SESS ...

  8. 通过v$sqlarea,v$sql查询最占用资源的查询

    http://blog.sina.com.cn/s/blog_6ceed3280100x0q5.html 通过v$sqlarea,v$sql查询最占用资源的查询 (2011-09-01 22:22:0 ...

  9. golang:%v,%+v,%#v区别

    %v 按默认格式输出, %+v 在%v的基础上额外输出字段名, %#v 在%+v的基础上额外输出类型名. package mainimport "fmt"type T struct ...

最新文章

  1. 被大数据包围,还有隐私可言吗?
  2. linux 卸载java jdk1.6_Linux/CentOS 卸载系统原装jdk1.4 和安装jdk1.6.1
  3. 懂集合吗?对,是dart中的集合
  4. TypeScript里的中括号类型定义法
  5. 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?
  6. C++ Exercises(十五)--排序算法的简单实现
  7. 面试问外观模式???这不就是设计模式里面的吗?我给你上一课吧,面试官
  8. 机器学习实战(笔记)------------KNN算法
  9. mysql 数据库查询测试_MySQL查询测试经验
  10. TemplatePart用法说明
  11. 德施曼|618期间五次霸榜 直击智能锁第一爆品德施曼Q5
  12. 使用广泛的开源PCB文件查看器 Gerbv 含多个严重漏洞
  13. Oracle 将一个查询结果值动态赋值给一个变量
  14. 10个不太为人所知的,但实用的PHP函数(转)
  15. PouchContainer 开源版本及内部版本一致性实践
  16. Mutable和Immutable
  17. 如何在电脑网页下载准考证
  18. 关于测试排期的那些事
  19. 将cmder安装到windows xp上
  20. OSChina 周二乱弹 —— 将娱乐进行到底

热门文章

  1. 从老板身上偷学的东西,你能吗?
  2. [Math][Algebra]--线性代数中的各种空间
  3. python函数式编程思想_以python为例,浅谈函数式编程思想
  4. 【数理知识】《数值分析》李庆扬老师-第7章-非线性方程与方程组的数值解法
  5. 3.10 深度学习框架-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  6. 1.3 程序示例--梯度下降-机器学习笔记-斯坦福吴恩达教授
  7. android:persistent属性
  8. 简单粗暴方便好用树莓派FTP远程文件服务器
  9. w ndows8怎么连接网络,(Wndows8.1优化设置全面解析.doc
  10. 十五、linux 注册字符类设备和生成节点