zoukankan      html  css  js  c++  java
  • vue指令 v-if与 v-show的区别

    vue自带指令   v-if  v-show  这两个指令都是根据条件控制元素的展示与隐藏

    官网介绍区别:

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

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

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

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

    深入思考:

     v-if  会确保在切换过程中条件块内事件监听器和子组件适当地被销毁和重建,这句话的意思是如果一个组件通过  v-if 来控制显示隐藏每次切换条件的到显示的时候都会有一个完整的生命周期 beforeCreate - created - beforeMount - mounted

    v-show 只有第一次加载的时候才会执行完整的生命周期,钩子函数只有第一次加载的时候才执行。之后每次切换状态都不会执行生命周期的beforeCreate 到 mounted的钩子

  • 相关阅读:
    探索Javascript 异步编程
    前端性能调优
    怎样选择前端框架
    前端地图截屏方案
    不一样的山顶角
    前后端分离场景下的另类登录认证方案
    React Diff 算法
    纯css实现Magicline Navigation(下划线动画导航菜单)
    Tinymce group plugin
    自适应process组件
  • 原文地址:https://www.cnblogs.com/hellolol/p/11848117.html
Copyright © 2011-2022 走看看