教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

v-show和v-if的區(qū)別詳細介紹

更新時間:2020年09月14日16時42分 來源:v-show和v-if的區(qū)別 瀏覽次數(shù):

vue中顯隱方法常用兩種,v-show和v-if,但這兩種是有區(qū)別的。

實現(xiàn)本質(zhì)方法區(qū)別

v-show本質(zhì)就是標簽display設(shè)置為none,控制隱藏

v-if是動態(tài)的向DOM樹內(nèi)添加或者刪除DOM元素

編譯的區(qū)別

v-show其實就是在控制css

v-if切換有一個局部編譯/卸載的過程,切換過程中合適地銷毀和重建內(nèi)部的事件監(jiān)聽和子組件

編譯的條件

v-show都會編譯,初始值為false,只是將display設(shè)為none,但它也編譯了

v-if初始值為false,就不會編譯了

性能

v-show只編譯一次,后面其實就是控制css,而v-if不停的銷毀和創(chuàng)建,故v-show性能更好一點。

用法

v-if更靈活,例如

v-if與v-show



猜你喜歡:

Js語言解析:vue語言中的keep-alive 

Vue3為什么使用Proxy實現(xiàn)數(shù)據(jù)監(jiān)聽? 

0 分享到:
和我們在線交談!