vue中style設(shè)置scoped后部分樣式不生效的解決
vue中style設(shè)置scoped后部分樣式不生效
因?yàn)橛昧薳lementUI的組件庫,一個(gè)頁面用到了el-dialog,需要改一下樣式,但<style>中設(shè)置了scoped后樣式并不生效。
因?yàn)関ue的scoped為本組件的所有標(biāo)簽都打上了一個(gè)唯一attribute,樣式生效時(shí)也帶上了這唯一的attribute,但是本組件應(yīng)用的所有子組件,除根標(biāo)簽以為其他都未打上這唯一標(biāo)簽,因此樣式自然不會(huì)生效。
vue 自動(dòng)添加一個(gè)唯一的 attribute
添加了唯一的attribute,這也就是vue scoped 實(shí)現(xiàn)樣式隔離的原理。
如果不怕影響別的頁面的話把scoped刪掉之后樣式即可生效。
不刪除scoped的解決辦法
查了一下官方解決辦法
vue官方給出的解決辦法是: 深度作用選擇器
<style scoped> ::v-deep .el-dialog { background-color: #0c1d3f; } </style>
還可以用/deep/、 >>>、::v-deep。
/deep/在vue 3.0會(huì)報(bào)錯(cuò),可使用::v-deep
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于el-select組件設(shè)置默認(rèn)值的實(shí)現(xiàn)方式
這篇文章主要介紹了關(guān)于el-select組件設(shè)置默認(rèn)值的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09Vue中watch監(jiān)聽屬性新舊值相同的問題解決方案
這篇文章主要給大家分享了Vue中watch監(jiān)聽屬性新舊值相同問題解決方案,如果有遇到相同問題的朋友,可以參考閱讀本文2023-08-08解決VUE項(xiàng)目使用Element-ui 下拉組件的驗(yàn)證失效問題
這篇文章主要介紹了解決VUE項(xiàng)目使用Element-ui 下拉組件的驗(yàn)證失效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11Vue技巧Element Table二次封裝實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了Vue技巧Element Table二次封裝實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11