为什么 vue 打包 线上|本地 样式不一致?
线上的
本地的
我的代码
<style lang="scss" scoped>
:deep(.el-drawer__header){
height: 50px;
padding: 10px 20px;
border-bottom: 1px solid #e7eaef;
margin-bottom: 0;
color:#000;
font-size:14px;
font-weight:bold;
}
</style>
很奇怪,本地 能生效,为什么线上 直接丢失了 这段代码呢?
回复
1个回答

test
2024-07-20
没有根元素的情况下使用 deep
其实最后生成的就是没有添加 属性选择器的 CSS 代码。所以直接不要用 scoped
就行了。
如果怕有组件样式影响那么,就加根元素。如果不加根元素即使你用了 scope
最后也会污染的。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容