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 覆盖组件样式

相关推荐
sunshine64122 分钟前
【CSS】实现tag选中对钩样式
前端·css·css3
真滴book理喻1 小时前
Vue(四)
前端·javascript·vue.js
蜜獾云1 小时前
npm淘宝镜像
前端·npm·node.js
dz88i81 小时前
修改npm镜像源
前端·npm·node.js
Jiaberrr1 小时前
解锁 GitBook 的奥秘:从入门到精通之旅
前端·gitbook
程序员_三木1 小时前
Three.js入门-Raycaster鼠标拾取详解与应用
开发语言·javascript·计算机外设·webgl·three.js
顾平安2 小时前
Promise/A+ 规范 - 中文版本
前端
聚名网2 小时前
域名和服务器是什么?域名和服务器是什么关系?
服务器·前端
桃园码工2 小时前
4-Gin HTML 模板渲染 --[Gin 框架入门精讲与实战案例]
前端·html·gin·模板渲染
不是鱼2 小时前
构建React基础及理解与Vue的区别
前端·vue.js·react.js