本地运行样式
上传服务器部署后
为什么上传后的默认样式会覆盖我的样式,虽然可以通过!important解决,但是有些地方和我的逻辑冲突了
最好的解决方式就是在没给页面文件的根节点设置一个class名,页面所有的样式的前面都加上这个class名,或者在style标签里加上一个scope,限制样式生效的范围
一、你这可以在每个页面上设置scoped,这样每个页面都是单独的样式设置,编译混淆之后样式不会合并
<style lang="scss" scoped>
.parent {
color: #333;
}
</style>
二、如何设置scoped不方便可以为每个需要设置一个class类名。
三、如何设置scoped之后,想修改UI框架内的样式,可以通过deep进行样式渗透修改
有问题你随时沟通
你如果用了saas,那么我建议你在类名前面加 deep 例如 /deep/ .a{}
或者你想覆盖哪个页面的css,那么你就在这个页面的<style>标下面 在声明一个<style>标签写你想要的样式。
或者直接在index.html中引入一个link文件,引用一个你写好的css
具体参看这篇文章 https://blog.csdn.net/qq_38880700/article/details/90401590
<style lang="scss" scoped></style>把scoped去掉就好了