本篇內(nèi)容介紹了“在Vue中怎么避免在動態(tài)綁定類出現(xiàn)空類的情況”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站主營都安網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app開發(fā)定制,都安h5微信小程序搭建,都安網(wǎng)站營銷推廣歡迎都安等地區(qū)企業(yè)咨詢
傳遞空字符串,這可能會導致 DOM 輸出中的類為空。在三元運算符中,我們可以返回"null",這可以確保 DOM 中沒有空類?
方案 1:使用空字符串 ''
我們使用三元運算符根據(jù)isBold是true還是falsy來有條件地設置適當?shù)念?。在下面示例中,如果isBold是 真值,類就被設置為bold。如果是虛值的,它將返回一個空字符串''。
html
js
data() { return { isBold: false } }最終渲染的樣子:
如果isBold為true,會被渲染為:
方案 2:使用null
接著,來看看如果我們給類賦值為null會發(fā)生什么。
html
js
data() { return { isBold: false } }最終渲染的樣子:
如果isBold為true,會被渲染為:
方案 3:使用 undefined
順便說一句,undefined也可以正常工作 ?
虛值
下面這些是 JS 中的虛值。因此,如果isBold是這些值中的任何一個,它將返回三元運算符的假的情況。
false undefined null NaN 0 "" or '' or `` (empty string)使用對象語法重構
對于上面的事例,使用對象語法會更好一些:
使用三元運算符的一個更好的場景是設置多個類。
使用 && 設置類
我們看看另一個場景,看看它是否有效。
&&不僅是邏輯運算符,它實際上可以產(chǎn)生一個值。因此,如果isBold為真值,則返回bold。但是,如果isBold是虛值,則返回isBold的值。
強調(diào)最后一點-它將返回isBold的值。因此,取決于isBold的值是什么,我們原來具有空類的問題仍然存在。讓我們看一些例子。
示例 A:isBold等于false
這仍然會渲染空類 ?
示例B:isBold等于null
由于isBold為null,因此空類消失了 。
&&沒錯-實際上,它只是完成其工作。只是我們需要一個特定的返回值。在其他方面,我們不能渲染空類,我們必須傳遞null或undefined。除了這兩個的任何其他虛值都是不行的。因為這很容易被遺漏,所以我更喜歡更明確的三元運算符,或者只是對象語法?。
空類屬性是否錯誤?
我嘗試使用W3C Markup Validation Service進行檢查,兩種語法確實都可以通過。
......深入到HTML標準: HTML Standard: Empty attribute syntax,它似乎不允許空屬性。
但是...
但是這種有效性不適用于id。因為空id被認為是無效的。
.........錯誤:ID不能為空字符串。
“在Vue中怎么避免在動態(tài)綁定類出現(xiàn)空類的情況”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
名稱欄目:在Vue中怎么避免在動態(tài)綁定類出現(xiàn)空類的情況
網(wǎng)頁路徑:http://weahome.cn/article/gpcjdg.html