欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解vue.js中的v-if和v-show

 更新時間:2017年06月22日 09:57:26   作者:Young Dreamer  
這篇文章主要給大家深入的介紹了關于vue.js中v-if和v-show的相關資料,文中詳細介紹兩者的共同點和區(qū)別,通過圖文介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

本文主要給大家介紹了關于vue.js中v-if和v-show的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

1.共同點

都是動態(tài)顯示DOM元素

2.區(qū)別

(1)手段:v-if是動態(tài)的向DOM樹內添加或者刪除DOM元素;v-show是通過設置DOM元素的display樣式屬性控制顯隱;

(2)編譯過程:v-if切換有一個局部編譯/卸載的過程,切換過程中合適地銷毀和重建內部的事件監(jiān)聽和子組件;v-show只是簡單的基于css切換;

(3)編譯條件:v-if是惰性的,如果初始條件為假,則什么也不做;只有在條件第一次變?yōu)檎鏁r才開始局部編譯編譯被緩存?編譯被緩存后,然后再切換的時候進行局部卸載); v-show是在任何條件下(首次條件是否為真)都被編譯,然后被緩存,而且DOM元素保留;

(4)性能消耗:v-if有更高的切換消耗;v-show有更高的初始渲染消耗;

(5)使用場景:v-if適合運營條件不大可能改變;v-show適合頻繁切換。 

Tips: (1)如果v-show作用的元素,css文件中display:none,通過v-show進行設置不能顯示該元素;

原因:v-show控制顯隱,是通過js代碼去修改元素的element style,如果value為false,設置display: none;如果value為true,設置display: '';于是value為true時,只能將element style中的display效果清除,并不能覆蓋css中的display效果;

如下圖所示,value=true時,v-show改變的是element.style,由于無效,顯示效果由css文件中的display決定。

 

解決辦法:

使用v-show的話,在vue解析之前隱藏DOM的話,盡量在style屬性里面設置display的值,不要在css文件中。 <ul v-touch:tap="message=2" style="display: none" v-show="show">

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 詳解vue中computed 和 watch的異同

    詳解vue中computed 和 watch的異同

    本篇文章主要介紹了vue中computed 和 watch的異同,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue中實現div可編輯并插入指定元素與樣式

    vue中實現div可編輯并插入指定元素與樣式

    這篇文章主要給大家介紹了關于vue中實現div可編輯并插入指定元素與樣式的相關資料,文中通過代碼以及圖文將實現的方法介紹的非常詳細,對大家學習或者使用vue具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • vue-router中關于meta的作用及說明

    vue-router中關于meta的作用及說明

    這篇文章主要介紹了vue-router中關于meta的作用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue利用插件實現打印功能的示例詳解

    Vue利用插件實現打印功能的示例詳解

    這篇文章主要為大家詳細介紹了Vue如何利用vue-print-nb插件實現打印功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學一下
    2023-03-03
  • Vue路由Hash模式分析

    Vue路由Hash模式分析

    Vue-router是Vue的核心組件,主要是作為Vue的路由管理器,Vue-router默認hash模式,本文講給大家詳細分析Vue路由Hash模式,文中有相關的代碼示例供大家參考,感興趣的同學可以借鑒一下
    2023-06-06
  • Vue之計算屬性詳解

    Vue之計算屬性詳解

    這篇文章主要為大家介紹了Vue的計算屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 一文搞懂Vue八大生命周期鉤子函數

    一文搞懂Vue八大生命周期鉤子函數

    這篇文章主要介紹了Vue八大生命周期鉤子函數,生命周期函數,就是在某個時刻會自動執(zhí)行的函數,本文帶你了解八大生命周期鉤子函數,一起來看看吧
    2023-03-03
  • vue3動態(tài)路由+菜單欄的實現示例

    vue3動態(tài)路由+菜單欄的實現示例

    在后臺管理系統,可以根據登錄用戶的不同返回不同路由,頁面也會根據這些路由生成對應的菜單,本文主要介紹了vue3動態(tài)路由+菜單欄的實現示例,感興趣的可以了解一下
    2024-04-04
  • vue3+ts項目中.env配置環(huán)境變量與情景配置方式

    vue3+ts項目中.env配置環(huán)境變量與情景配置方式

    本文介紹了如何在Vite中配置環(huán)境變量和不同的運行模式,環(huán)境變量文件以.env開頭,僅VITE_前綴的變量會被暴露,開發(fā)模式加載.env.development,生產模式加載.env.production,NODE_ENV用于區(qū)分開發(fā)和生產環(huán)境
    2024-10-10
  • 詳解 vue.js用法和特性

    詳解 vue.js用法和特性

    Vue.js目前已經更新到2.x,功能和語法上有一定升級和修改,本文首先介紹基礎內容。感興趣的朋友一起看看吧
    2017-10-10

最新評論