最近在用vue、element-ui做项目,碰到页面css使用scoped下,修改子组件的css无效的问题。折腾了很久,找到了解决办法:通过 >>> 操作符类影响子组件,如下图:
详细参考:
https://vue-loader.vuejs.org/zh/guide/scoped-css.html
以下是本人的例子:
原css代码:
<style scoped> .image-uploader { border: 1px dashed #d9d9d9; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; } .image-uploader:hover { border-color: #409EFF; } .image-uploader .el-upload { width: 100%; } </style>
使用 >>>操作符 修改后的代码:
<style scoped> .image-uploader { border: 1px dashed #d9d9d9; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; } .image-uploader:hover { border-color: #409EFF; } .image-uploader >>> .el-upload { width: 100%; } </style>