真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在Vue中怎么避免在動態(tài)綁定類出現(xiàn)空類的情況

本篇內(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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部