最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js使用v-show和v-if的注意事項

 更新時間:2016年12月13日 09:42:25   作者:farYang  
這篇文章一開始先對Vue.js中v-show和v-if兩者的區(qū)別進行了簡單的介紹,而后通過圖文詳細(xì)給大家介紹了Vue.js使用v-show和v-if注意的事項,有需要的朋友們可以參考借鑒,下面來一起看看吧。

關(guān)于兩者的區(qū)別,官網(wǎng)是這樣說的:

在切換 v-if 塊時,Vue.js 有一個局部編譯/卸載過程,因為 v-if 之中的模板也可能包括數(shù)據(jù)綁定或子組件。v-if 是真實的條件渲染,因為它會確保條件塊在切換當(dāng)中合適地銷毀與重建條件塊內(nèi)的事件監(jiān)聽器和子組件。

v-if 也是惰性的:如果在初始渲染時條件為假,則什么也不做——在條件第一次變?yōu)檎鏁r才開始局部編譯(編譯會被緩存起來)。

相比之下,v-show 簡單得多——元素始終被編譯并保留,只是簡單地基于 CSS 切換。

一般來說,v-if 有更高的切換消耗而 v-show 有更高的初始渲染消耗。因此,如果需要頻繁切換 v-show 較好,如果在運行時條件不大可能改變 v-if 較好。

下面通過示例來看看在使用v-show與v-if時的注意事項

1、通過Vue.js中v-if指令來判斷Vue中某個對象是否為空(該對象與后臺傳來的json數(shù)據(jù)綁定),從而判斷是否顯示分頁條,在實際過程中發(fā)現(xiàn),第一次請求后臺數(shù)據(jù),進行渲染過程后,分頁條沒有顯示,但之后的請求后臺數(shù)據(jù)再渲染,分頁條都可正常顯示。

問題如圖所示:

2、原因

查看頁面未渲染dom結(jié)構(gòu),發(fā)現(xiàn)上述分頁條所在的div,沒有出現(xiàn)頁面中,這是由于vue組件初始化時,由于list為空導(dǎo)致id為example的div刪除了,所以后續(xù)分頁操作,針對是空dom對象,在第一次渲染結(jié)束后,由于list不為空,該div又加到該節(jié)點上,所以而后的分頁條都可正常顯示。

3、解決

將v-if指令替換為v-show指令,在條件為真的情況下,v-if將其所在dom及其子dom都刪除,而v-show是將該dom加上了“display:none”,使其隱藏了起來。修改代碼及效果如下

使用心得:

對于V-show,V-if如何選擇,本人有以下建議:

1、對于管理系統(tǒng)的權(quán)限列表的展示,這里可以使用V-if來渲染,如果使用到V-show,對于用戶沒有的權(quán)限,在網(wǎng)頁的源碼中,仍然能夠顯示出該權(quán)限,如果用V-if,網(wǎng)頁的源碼中就不會顯示出該權(quán)限。(在前后臺分離情況下,后臺不負(fù)責(zé)渲染頁面的場景。)
2、對于前臺頁面的數(shù)據(jù)展示,這里推薦使用V-show,這樣可以減少開發(fā)中不必要的麻煩。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • vue(element ui)使用websocket及心跳檢測方式

    vue(element ui)使用websocket及心跳檢測方式

    這篇文章主要介紹了vue(element ui)使用websocket及心跳檢測方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 在Vue3中使用Vue Tour實現(xiàn)頁面導(dǎo)覽

    在Vue3中使用Vue Tour實現(xiàn)頁面導(dǎo)覽

    Vue Tour 是一個方便的 Vue.js 插件,它可以幫助我們在網(wǎng)站或應(yīng)用中實現(xiàn)簡單而靈活的頁面導(dǎo)覽功能,本文我們將介紹如何在 Vue 3 中使用 Vue Tour,并通過示例代碼演示其基本用法,需要的朋友可以參考下
    2024-04-04
  • Element的穿梭框數(shù)據(jù)量大時點擊全選卡頓的解決方案

    Element的穿梭框數(shù)據(jù)量大時點擊全選卡頓的解決方案

    本文主要介紹了Element的穿梭框數(shù)據(jù)量大時點擊全選卡頓的解決方案,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue生成token并保存到本地存儲中

    vue生成token并保存到本地存儲中

    這篇文章主要介紹了vue生成token并保存到本地存儲中,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Vue預(yù)覽圖片和視頻的幾種實現(xiàn)方式

    Vue預(yù)覽圖片和視頻的幾種實現(xiàn)方式

    本文主要介紹了Vue預(yù)覽圖片和視頻的幾種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue 獲取元素額外生成的data-v-xxx操作

    vue 獲取元素額外生成的data-v-xxx操作

    這篇文章主要介紹了vue 獲取元素額外生成的data-v-xxx操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue自定義指令和動態(tài)路由實現(xiàn)權(quán)限控制

    vue自定義指令和動態(tài)路由實現(xiàn)權(quán)限控制

    這篇文章主要介紹了vue自定義指令和動態(tài)路由實現(xiàn)權(quán)限控制的方法,幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-08-08
  • vue實現(xiàn)圖片上傳預(yù)覽功能

    vue實現(xiàn)圖片上傳預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)圖片上傳預(yù)覽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • npm ERR! code 128的錯誤問題解決方法

    npm ERR! code 128的錯誤問題解決方法

    這篇文章主要介紹了解決npm ERR! code 128的錯誤問題,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • vue.js+Element實現(xiàn)表格里的增刪改查

    vue.js+Element實現(xiàn)表格里的增刪改查

    本篇文章主要介紹了vue.js+Element實現(xiàn)增刪改查,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01

最新評論

泸州市| 乐亭县| 禄丰县| 德清县| 遂宁市| 永康市| 鸡东县| 兴隆县| 保山市| 修文县| 信阳市| 通榆县| 澄江县| 阳高县| 兴山县| 班戈县| 台州市| 会同县| 固安县| 克什克腾旗| 通化市| 五原县| 旌德县| 徐水县| 武邑县| 阳城县| 红桥区| 建湖县| 洞口县| 绍兴市| 军事| 景谷| 汉沽区| 榆林市| 丹凤县| 漳州市| 曲阳县| 公安县| 灵丘县| 红安县| 抚宁县|