一 首先覆蓋element的一些樣式,scoped就是基於PostCss的,加了一個作用局的概念。
//編譯前 .example { color: red; } //編譯后 .example[_v-f3f3eg9] { color: red; }
它和我們傳統的命名空間的方法避免css沖突沒有什么本質性的區別。
二。現在我們來說說怎么覆蓋element-ui樣式。
(1)由於element-ui的樣式我們是在全局引入的,所以你想在某個view里面覆蓋它的樣式就不能加scoped,但你又想只覆蓋這個頁面的element樣式,你就可在它的父級加一個class,以用命名空間來解決問題。
.aritle-page{ //你的命名空間 .el-tag { //element-ui 元素 margin-right: 0px; } }
(2)
//在定義scoped的style標簽下,在定義一個style標簽 <style scoped lang="less"> </style> <style> //在這里面寫修改的樣式 </style>