亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

vue樣式穿透 ::v-deep的具體使用

瀏覽:30日期:2023-01-16 08:30:12

之前在項(xiàng)目中用到了 vant,使用特別簡單,而且組建也非常的豐富。即時這樣,在項(xiàng)目中肯定也需要用額外的樣式來打造自己的應(yīng)用。直接在 <style lang='scss' scoped> .... </style> 中編寫的話只會影響當(dāng)前組件內(nèi)的樣式,但如果去掉scoped話又會影響全局樣式。想了好多方法,都沒得到很好的解決。

百度之后發(fā)現(xiàn) 可以用 /deep/或::v-deep來解決***(不過在vue3.0的環(huán)境下,使用/deep/時,編譯會報(bào)錯)***。沒想到官方文檔中其實(shí)早就給出了解決方案,怪自己沒有認(rèn)真看過文檔,對vue的掌握還是不夠熟悉啊,得好好學(xué)習(xí)了。

深度作用選擇器

如果你希望 scoped 樣式中的一個選擇器能夠作用得“更深”,例如影響子組件,你可以使用 >>> 操作符:<style scoped> .a >>> .b { /* ... */ } </style>上述代碼將會編譯成:.a[data-v-f3f3eg9] .b { /* … */ }

有些像 Sass 之類的預(yù)處理器無法正確解析 >>>。這種情況下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——兩者都是 >>> 的別名,同樣可以正常工作。

1、>>>

如果vue的style使用的是css,那么則

<style lang='css' scoped>.a >>> .b { /* ... */ }</style>

但是像scss等預(yù)處理器卻無法解析>>>,所以我們使用下面的方式.

2、/deep/

<style lang='scss' scoped>.a{ /deep/ .b { /* ... */ }} </style>

但是有些開發(fā)者反應(yīng),在vue-cli3編譯時,deep的方式會報(bào)錯或者警告。此時我們可以使用第三種方式

3、::v-deep

切記必須是雙冒號

<style lang='scss' scoped>.a{ ::v-deep .b { /* ... */ }} </style>

使用場景:

當(dāng)我們需要覆蓋element-ui中的樣式時只能通過深度作用選擇器

style為css時的寫法如下

.a >>> .b { *** }

style使用css的預(yù)處理器(less, sass, scss)的寫法如下

第一種/deep/

/deep/ .a { *** }

第二種::v-deep

::v-deep .a{ ***}

建議使用第二種方式,/deep/在某些時候會報(bào)錯,::v-deep更保險并且編譯速度更快.

到此這篇關(guān)于vue樣式穿透 ::v-deep的具體使用的文章就介紹到這了,更多相關(guān)vue ::v-deep內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 九九热精品视频在线 | 久久久久国产精品免费 | 毛片一区二区三区 | 激情综合丁香 | 美国黄色a级片 | 超黄视频网站 | 亚洲黄色在线播放 | 在线观看色片 | 免费大片在线观看高清 | 亚洲国产成人手机在线电影bd | 中文字幕在线色 | 国产免费一级精品视频 | 国产成人 免费观看 | 免费播放欧美一级特黄 | 草草在线免费视频 | 国产精品美女视频 | 久久精品这里 | 亚洲综合亚洲综合网成人 | 久久视屏这里只有精品6国产 | 美女一级毛片免费不卡视频 | 国产日韩精品一区在线不卡 | 日本黄色免费网址 | 青青热久久久久综合精品 | 香蕉国产线观看 | 国产免费69成人精品视频 | 国产精品爱久久久久久久小 | 99久久中文字幕 | 激情五月婷婷 | 欧美激情一区二区三区不卡 | 香蕉视频免费在线 | 欧美亚洲国产日韩一区二区三区 | 骚婷婷| 色综合网亚洲精品久久 | 4444亚洲国产成人精品 | 最新国产精品好看的国产精品 | 日韩精品一区在线 | 99精品视频在线观看re | 愉拍自拍 | 国产一区二区日韩欧美在线 | 国产乱码精品一区二区三区四川 | 美女巨胸喷奶水gif放肆吧 |