您现在的位置是:网站首页> 编程资料编程资料
vue3中使用scss加上scoped导致样式失效问题_vue.js_
2023-05-24
390人已围观
简介 vue3中使用scss加上scoped导致样式失效问题_vue.js_
使用scss加上scoped导致样式失效
在vue3 中给style标签加上scoped 的时候自定义第三方ui框架样式不生效的解决方案
给样式加上 /deep/ >>> 或 ::v-deep
.ant-layout-header { .ant-menu::v-deep .ant-menu-item-selected { background-color: #fff; } }注意事项
- 在 scss中不支持使用 /deep/ (会报错)
- 在 scss中使用 >>>不生效 (不报错,但是没有用)
- 在scss中可以使用::v-deep
在vue3 + vite 中使用 :: v-deep 抛出警告
:v-deep usage as a combinator has been deprecated. Use :deep() instead.
解决办法 使用 :deep()
:deep(.ant-menu) { .ant-menu-item-selected { } .ant-menu-item:hover { } &.ant-menu-dark { } }vue中加样式失效,scoped穿透你需要了解一下
1.什么是scoped
在Vue文件中的style标签上有一个特殊的属性,scoped。
当一个style标签拥有scoped属性时候,它的css样式只能用于当前的Vue组件,可以使组件的样式不相互污染。
如果一个项目的所有style标签都加上了scoped属性,相当于实现了样式的模块化。
2.scoped穿透
scss的样式穿透,在样式的选择器前加上 /deep/
3.另一种方式实现穿透的效果
直接另写一个标签就行了啊,千万不要再加scoped了哈.
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- JavaScript代码不能被阻断的稳定性建设_JavaScript_
- 使用vue-antd动态切换主题_vue.js_
- vue中使用hover选择器无效的问题_vue.js_
- Vue-element-admin平台侧边栏收缩控制问题_vue.js_
- vue路由划分模块并自动引入方式_vue.js_
- Vue路由自动添加#的问题及解决_vue.js_
- 解决vue中reader.onload读取文件的异步问题_vue.js_
- vue用vis插件如何实现网络拓扑图_vue.js_
- vue3+springboot部署到Windows服务器的详细步骤_vue.js_
- vue 实现手动分割日期_vue.js_
