vue组件样式覆盖

方式一:创建全局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。

react

见:react组件样式覆盖问题_react ts 样式会覆盖吗-CSDN博客

参考文档:如何优雅地覆盖组件库样式?-vue 覆盖组件样式

相关推荐
道不尽世间的沧桑44 分钟前
第17篇:网络请求与Axios集成
开发语言·前端·javascript
diemeng11192 小时前
AI前端开发技能变革时代:效率与创新的新范式
前端·人工智能
bin91534 小时前
DeepSeek 助力 Vue 开发:打造丝滑的复制到剪贴板(Copy to Clipboard)
前端·javascript·vue.js·ecmascript·deepseek
晴空万里藏片云5 小时前
elment Table多级表头固定列后,合计行错位显示问题解决
前端·javascript·vue.js
曦月合一5 小时前
html中iframe标签 隐藏滚动条
前端·html·iframe
奶球不是球5 小时前
el-button按钮的loading状态设置
前端·javascript
kidding7235 小时前
前端VUE3的面试题
前端·typescript·compositionapi·fragment·teleport·suspense
无责任此方_修行中7 小时前
每周见闻分享:杂谈AI取代程序员
javascript·资讯
Σίσυφος19007 小时前
halcon 条形码、二维码识别、opencv识别
前端·数据库
学代码的小前端7 小时前
0基础学前端-----CSS DAY13
前端·css