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