一 首先覆盖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>