亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中v-show和v-if的區別

發布時間:2021-05-11 15:44:39 來源:億速云 閱讀:174 作者:Leah 欄目:web開發

vue中v-show和v-if的區別?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

一、官方解釋:

1.v-if 是“真正”的條件渲染,因為它會確保在切換過程中條件塊內的事件監聽器和子組件適當地被銷毀和重建。

2.v-if 也是惰性的:如果在初始渲染時條件為假,則什么也不做——直到條件第一次變為真時,才會開始渲染條件塊。

3.相比之下,v-show 就簡單得多——不管初始條件是什么,元素總是會被渲染,并且只是簡單地基于 CSS 進行切換。

4.一般來說,v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷。因此,如果需要非常頻繁地切換,則使用 v-

show 較好;如果在運行時條件很少改變,則使用 v-if 較好。

二、個人理解:

1.相同點:v-show和v-if都能控制元素的顯示和隱藏。

2.不同點:

?實現本質方法不同 ?v-show本質就是通過設置css中的display設置為none,控制隱藏

?v-if是動態的向DOM樹內添加或者刪除DOM元素

?編譯的區別 ?v-show其實就是在控制css
?v-if切換有一個局部編譯/卸載的過程,切換過程中合適地銷毀和重建內部的事件監聽和子組件

?編譯的條件 ?v-show都會編譯,初始值為false,只是將display設為none,但它也編譯了
?v-if初始值為false,就不會編譯了

?性能 ?v-show只編譯一次,后面其實就是控制css,而v-if不停的銷毀和創建,故v-show性能更好一點。
?注意點:因為v-show實際是操作display:" "或者none,當css本身有display:none時,v-show無法讓顯示
?總結:如果要頻繁切換某節點時,使用v-show(無論true或者false初始都會進行渲染,此后通過css來控制顯示隱藏,因此切換開銷比較小,初始開銷較大),如果不需要頻繁切換某節點時,使用v-if(因為懶加載,初始為false時,不會渲染,但是因為它是通過添加和刪除dom元素來控制顯示和隱藏的,因此初始渲染開銷較小,切換開銷比較大)

vue指令之v-show的用法

1、判斷謀個元素是否顯示或隱藏

<el-button v-show="list.power == 1" @click="toUpload" class="toUpload" type="primary">去上傳<i class="el-icon-upload el-icon--right"></i></el-button>

通過接口里的參數list.power是否等于1,如果等于1,則為“true”,否則為“false”,然后v-show指令,等于true的時候顯示,false的時候隱藏。

2、三目運算符判斷

<a class="warn" v-show="true ? item.ai != null : item.ai == null" :href="'http://172.168.80.149:14081/gateway/upload/upload/downloadFile?url='+item.urlai">AI</a>

其實這個也可以簡寫成第一種形式

<a class="warn" v-show="!item.ai == null" :href="'http://172.168.80.149:14081/gateway/upload/upload/downloadFile?url='+item.urlai">AI</a>

關于vue中v-show和v-if的區別問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗山县| 五家渠市| 临武县| 渭南市| 壶关县| 明水县| 凤阳县| 漠河县| 曲周县| 墨玉县| 太康县| 南投县| 迁安市| 新建县| 彭阳县| 蚌埠市| 广西| 汤阴县| 万山特区| 正镶白旗| 京山县| 竹北市| 鸡西市| 芜湖县| 闸北区| 靖宇县| 永康市| 缙云县| 浑源县| 顺平县| 武功县| 彭州市| 海伦市| 弥渡县| 丽水市| 都匀市| 胶州市| 兴隆县| 绥宁县| 同德县| 太仆寺旗|