1. 程式人生 > >v-if和v-show的區別與使用

v-if和v-show的區別與使用

基於vue框架

v-if:當隱藏結構時該結構會直接從整個dom樹中移除;

v-show:當隱藏結構時是在該結構的style中加上display:none,結構依然保留。

什麼時候使用v-if,什麼時候使用v-show?

當元件中某塊內容只會顯示或隱藏不會被再次改變顯示狀態,此時用v-if更加合適,例如請求後臺介面通過後臺數據控制某塊內容是否顯示或隱藏,且這個資料在當前頁不會被修改;

當元件某塊內容顯示隱藏是可變化的,此時用v-show更加合理,例如頁面中有一個toggle按鈕,點選按鈕來控制某塊區域的顯示隱藏。

為什麼這麼說呢?大家都知道頻繁操作dom對效能影響很大,v-if如果用在有toggle按鈕控制的情況下,相當於在頻繁增加dom和刪除dom,所以此時用v-show更加合適

如果只是要麼顯示要麼隱藏之後不會再改變顯示隱藏狀態的情況,v-if更加的合理,因為如果預設就是隱藏,相當於dom一次都不用建立,如果預設是顯示,v-if和v-show效果完全一樣。

希望本文的內容可以幫助到大家!