国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

深度作用選擇器

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

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

1、>>>

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

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

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

2、/deep/

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

但是有些開發者反應,在vue-cli3編譯時,deep的方式會報錯或者警告。此時我們可以使用第三種方式

3、::v-deep

切記必須是雙冒號

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

使用場景:

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

style為css時的寫法如下

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

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

第一種/deep/

/deep/ .a { *** }

第二種::v-deep

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

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

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 自拍偷自拍亚洲精品一区 | 欧美日韩一区二区综合 | 国产91色综合久久免费 | 欧美xxx高清 | 亚洲视频精品在线观看 | 国内精品久久久久久久星辰影视 | 欧美性色黄大片一级毛片视频 | 免费三级毛片 | 久久国产成人亚洲精品影院老金 | 国产成人精品免费视频大全五级 | 午夜性激福利免费观看 | 国产成人久久精品推最新 | 久久手机在线视频 | 国产精品日韩欧美 | 免费观看黄色毛片 | 免费一级欧美片在线观免看 | 亚洲欧美自拍偷拍 | 女女互操 | 87精品福利视频在线观看 | 日本午色www高清视频 | 欧美成人免费全部观看天天性色 | 国产黄色在线播放 | 欧美一级毛片大片免费播放 | 日本三级欧美三级 | hd最新国产人妖ts视频 | a级做爰片毛片视频 | 欧美一级日本一级韩国一级 | 亚洲免费视频网址 | 国产成人精品日本亚洲专一区 | 国产一区二区精品久 | 午夜欧美日韩在线视频播放 | 大美女香蕉丽人视频网站 | 国产亚洲一欧美一区二区三区 | 国产一区二区三区影院 | 美女视频免费看视频网站 | 最新步兵社区在线观看 | 国产人成午夜免费噼啪视频 | 清纯偷拍精品视频在线观看 | 福利岛国深夜在线 | 国产在线一区二区三区四区 | 亚洲国产精品综合久久网络 |