VUE之v if與v show指令的異同

2021-10-10 02:09:09 字數 526 閱讀 6700

vue基礎 —— v-if 與v-show的異同

使用vue前端框架的小夥伴學習與實操過程中,肯定不少時候都會用到v-if和v-show兩個vue指令,只從「最終效果」上來看,兩者似乎都是達到同樣目的:控制元素的顯示與隱藏。 但兩者也是有區別的。

如上面說的實現效果一樣,v-if和v-show都是實現控制元素顯示與隱藏的功能;

v-show是通過控制元素的css屬性——display的值(none 或 『』)從而達到實現控制元素的顯示與隱藏。

v-if則是控制元素在dom樹中的新增與刪除。

兩者的實現方式不同,決定了兩者有不同的應用場景:

v-if由於是直接新增、刪除dom元素,因此每次切換v-if的值都會導致dom樹產生渲染消耗,

所以v-if適用於不需要頻繁更改顯示狀態的情況;

而v-show只是控制元素的display值,因此頻繁切換v-show的取值也不會造成多次渲染,浪費資源,

適用於需要頻繁切換顯示、隱藏狀態的應用場景。

vue指令之v if與v show

v if main.js data index.html 待檢視簡歷。你沒有許可權檢視資訊!v if中包裹多個標籤 hello world data v show v show 的用法與 v if 基本一致,只不過 v show 是改變元素的css 屬性display。當v show表示式的值為fa...

vue 指令v if 與指令v show的區別

區別1 v if 可以根據表示式的值在dom中生成或移除乙個元素。v show 可以根據表示式的值來顯示或者隱藏html元素。當v show賦值為false時,元素被隱藏,此時檢視 時,該元素上會多乙個內聯樣式style display none 測試一 皆為true時 測試2 v if false...

初始Vue之 v if 與 v show的區別

簡單來說,v if 的初始化較快,但切換代價高 v show 初始化慢,但切換成本低 1.共同點 都是動態顯示dom元素 2.區別 1 手段 v if是動態的向dom樹內新增或者刪除dom元素 v show是通過設定dom元素的display樣式屬性控制顯隱 2 編譯過程 v if切換有乙個區域性編...