vue 中v-if 与v-show 的区别
生活随笔
收集整理的這篇文章主要介紹了
vue 中v-if 与v-show 的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
相同點或者說功能,都可以動態操作dom元素的顯示隱藏
不同點:
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適合頻繁切換。轉載于:https://www.cnblogs.com/ralapgao/p/10528919.html
總結
以上是生活随笔為你收集整理的vue 中v-if 与v-show 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英雄联盟关于游戏切出桌面崩溃的解释与解决
- 下一篇: html5倒计时秒杀怎么做,vue 设