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

299 阅读1分钟
  • 相同点:
    • 二者都能控制元素的显示与隐藏
  • 不同点:
    • 实现本质方法不同 :
      • v-show本质就是通过设置css中的display设置为none,控制隐藏
      • v-if是动态的向DOM树内添加或者删除DOM元素
    • 编译的区别
    • v-show其实就是在控制css
    • v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件