方式一:创建全局style覆盖
项目中的css文件被style-loader处理,最终打包后的文件放在style标签内,放到html中作为一个内部样式表。组件库的样式先于自定义样式引入。
javascript
...
// 导入全局样式:在main.js中引入
import './styles/index.scss'
...
方式二:组件内样式隔离
React项目使用的是用的是CSS Module,Vue项目使用Scoped标记。保证样式只在当前文件生效。
原理
html
<style scoped>
.myWrapper{
border: 5px solid black
}
</style>
...
<div class="myWrapper" >
<Calendar />
</div>
...
编译后添加了属性选择器
html
<style>
.myWrapper[data-v-2fc5154c] {
border: 5px solid black
}
</style>
<div class="myWrapper" data-v-2fc5154c>
...
</div>
用法
借助深度作用选择器,可以将>>>写成/deep/或者::v-deep。