zoukankan      html  css  js  c++  java
  • v-if和v-show小对比

    相同点

    都可以控制元素的显示与不显示。在判断DOM节点是否要显示。

    不同点

    1.实现方式

    v-if是根据后面的数据的真假判断直接从DOM树上删除或重建元素节点。

    v-show 只是修改元素的css的样式,即display属性值,元素始终在DOM树上。

    2.编译过程

    v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;

    v-show只是简单的基于css切换;

    3.编译条件

    v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译;

    v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素始终被保留;

    4.性能损耗

    v-if有更高的切换消耗,不适合做频繁的切换;

    v-show有更高的初始渲染消耗,适合做频繁的额切换;

    5.注意

    1.v-if 指令可以应用于template包装元素上,而v-show不支持template

    2.将v-show应用在组件上时,因为指令的优先级 v-else 会出现问题,解决办法就是用另一个 v-show 替换 v-else

  • 相关阅读:
    AVL平衡二叉树
    算法集锦(二)
    算法集锦(一)
    选择问题 and 字谜游戏问题
    TF-IDF与余弦相似性的应用
    一致性哈希算法
    Cache缓存
    布隆过滤器
    信号
    设置用户ID和设置组ID
  • 原文地址:https://www.cnblogs.com/jcxfighting/p/9359070.html
Copyright © 2011-2022 走看看