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

如何區(qū)分vue中的v-show 與 v-if

 更新時(shí)間:2020年09月08日 09:54:59   作者:程曉輝  
這篇文章主要介紹了如何區(qū)分vue中的v-show 與 v-if ,幫助大家更好的理解和學(xué)習(xí)vue框架,感興趣的朋友可以了解下

1. v-show

不管初始的條件是什么,元素總是會(huì)被渲染,并且只是簡(jiǎn)單的基于 CSS display: none 或者 display: block 的屬性進(jìn)行切換。

2. v-if

會(huì)根據(jù)初始的條件(data里自己的定義的數(shù)據(jù))來進(jìn)行真正的渲染(組件真正的銷毀和重建),如果條件為真,才會(huì)開始渲染條件塊,如果條件為假,則不會(huì)渲染條件塊。

注意: v-if不要和v-for一起使用!

當(dāng)和 v-for 一起使用時(shí),v-for 的優(yōu)先級(jí)比 v-if 更高,詳見 vue官網(wǎng)關(guān)于 v-for 的詳細(xì)描述 ,為什么不能一起使用,以下我用代碼來解釋一下。

<ul>
 <li
 v-for = "(item, index) in list"
 v-if = "isActive"
 :key = "item.id"
 >
 {{ item.name }}
 </li>
</ul>

以上代碼將會(huì)經(jīng)過如下運(yùn)算

this.list.map( user=> {
 if (isActive) {
 return user.name
 }
})

因此,哪怕我們只渲染一小部分元素,也得在每次重新渲染的時(shí)候遍歷整個(gè)列表,不論 isActive 是否發(fā)生了變化。如果 list 的數(shù)據(jù)有很多,就會(huì)造成性能低,頁(yè)面可能卡頓的現(xiàn)象出現(xiàn)。

總結(jié)

共同點(diǎn):

v-if和v-show都是通過判斷綁定數(shù)據(jù)的true\false來展示的

不同點(diǎn):

v-if只有在判斷為true的時(shí)候才會(huì)對(duì)數(shù)據(jù)進(jìn)行渲染,false的時(shí)候把包含的代碼進(jìn)行刪除。除非再次進(jìn)行數(shù)據(jù)渲染,v-if才會(huì)重新判斷??梢哉f是用法比較傾向于對(duì)數(shù)據(jù)一次操作。
v-show是無論判斷是什么都會(huì)先對(duì)數(shù)據(jù)進(jìn)行渲染,只是false的時(shí)候?qū)?jié)點(diǎn)進(jìn)行display:none;的操作。所以再不重新渲染數(shù)據(jù)的情況下,改變數(shù)據(jù)的值可以使數(shù)據(jù)展示或隱藏。

用法推薦:

v-if更適合于帶有權(quán)限的操作,渲染時(shí)判斷權(quán)限數(shù)據(jù),有則展示該功能,沒有則刪除。
v-show更適合于日常使用,可以減少數(shù)據(jù)的渲染,減少不必要的操作。
綜上,v-if 有更高的切換消耗,而 v-show 有更高的初始渲染消耗。
因此,如果需要頻繁切換 v-show 較好,如果在運(yùn)行時(shí)條件不大可能改變,更傾向功能權(quán)限性的話 v-if 較好。

以上就是如何區(qū)分vue中的v-show 與 v-if 的詳細(xì)內(nèi)容,更多關(guān)于v-show 與 v-if 的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue.sync修飾符與$emit(update:xxx)詳解

    Vue.sync修飾符與$emit(update:xxx)詳解

    這篇文章主要介紹了Vue.sync修飾符與$emit(update:xxx),實(shí)現(xiàn)思路非常簡(jiǎn)單,文章介紹了.sync修飾符的作用和使用.sync修飾符的寫法,實(shí)現(xiàn)代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • 解決vue組件props傳值對(duì)象獲取不到的問題

    解決vue組件props傳值對(duì)象獲取不到的問題

    這篇文章主要介紹了vue組件props傳值,對(duì)象獲取不到的問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Vue3+Canvas實(shí)現(xiàn)坦克大戰(zhàn)游戲(二)

    Vue3+Canvas實(shí)現(xiàn)坦克大戰(zhàn)游戲(二)

    本文主要給大家講解一下子彈擊中物體、物體銷毀、敵方坦克構(gòu)建生成、運(yùn)動(dòng)算法、爆炸效果、以及障礙物的生成,感興趣的小伙伴可以了解一下
    2022-03-03
  • Vue input控件通過value綁定動(dòng)態(tài)屬性及修飾符的方法

    Vue input控件通過value綁定動(dòng)態(tài)屬性及修飾符的方法

    這篇文章主要介紹了 Vue input控件通過value綁定動(dòng)態(tài)屬性及修飾符的方法,需要的朋友可以參考下
    2017-05-05
  • 去除Element-Plus下拉菜單邊框的實(shí)現(xiàn)步驟

    去除Element-Plus下拉菜單邊框的實(shí)現(xiàn)步驟

    Element-Plus 是 Element UI 的 Vue 3 版本,它提供了一套完整的組件庫(kù),在使用 Element-Plus 進(jìn)行開發(fā)時(shí),我們可能會(huì)遇到需要自定義組件樣式的情況,本文將介紹如何使用 CSS 來去除 Element-Plus 下拉框的邊框,需要的朋友可以參考下
    2024-03-03
  • 關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題

    關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題

    這篇文章主要介紹了關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • Vue中添加手機(jī)驗(yàn)證碼組件功能操作方法

    Vue中添加手機(jī)驗(yàn)證碼組件功能操作方法

    組件是Vue.js最強(qiáng)大的功能之一。組件可以擴(kuò)展HTML元素,封裝可重用的代碼。這篇文章主要介紹了VUE 中添加手機(jī)驗(yàn)證碼組件,需要的朋友可以參考下
    2017-12-12
  • 淺談Vue 自動(dòng)化部署打包上線

    淺談Vue 自動(dòng)化部署打包上線

    這篇文章主要介紹了淺談Vue 自動(dòng)化部署打包上線,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 圖文講解用vue-cli腳手架創(chuàng)建vue項(xiàng)目步驟

    圖文講解用vue-cli腳手架創(chuàng)建vue項(xiàng)目步驟

    本次小編給大家?guī)淼氖顷P(guān)于用vue-cli腳手架創(chuàng)建vue項(xiàng)目步驟講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-02-02
  • vue?+?ele?實(shí)現(xiàn)下拉選擇框和下拉多選選擇框處理方案

    vue?+?ele?實(shí)現(xiàn)下拉選擇框和下拉多選選擇框處理方案

    這篇文章主要介紹了vue?+?ele?實(shí)現(xiàn)下拉選擇框和下拉多選選擇框處理方案,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

康平县| 乌海市| 溧水县| 牟定县| 靖安县| 罗田县| 美姑县| 公主岭市| 西乌珠穆沁旗| 外汇| 大荔县| 甘肃省| 舞阳县| 沛县| 涞源县| 彝良县| 哈巴河县| 玉屏| 普定县| 古浪县| 积石山| 缙云县| 浮山县| 凯里市| 叶城县| 桦甸市| 湟源县| 密云县| 武陟县| 永顺县| 广东省| 台南县| 仙桃市| 和硕县| 米泉市| 昌黎县| 平乡县| 新营市| 张家川| 唐河县| 定远县|