vue组件样式穿透/deep/ ::v-deep >>>区别
在写一些vue项目时候,经常会引入一些组件。无论是自定义组件还是引入的外部组件。style标签上都有scoped属性。防止影响到其他页面上的样式。但是又是需要在父组件更改自组件的样式。就要用到组件穿透(也叫深度修改css)。
可用的方法有 /deep/ ::v-deep >>>
>>>
如果项目使用的是css 原生样式,那么你可以直接使用 >>> 穿透修改
<style scoped> /*编译前*/ .a >>> .b { color:blue } .a{ ::v-deep .b { color:blue } } .a ::v-deep .b { color:blue } /*编译后*/ .a[data-v-fsdfg9] .b { color:blue} </style>
/deep/
项目中用到了预处理器 scss 、sass、less 操作符 >>> 可能会因为无法编译而报错 。可以使用 /deep/
但是vue-cli3可能会导致变异报错。这个时候用::v-deep
::v-deep
::v-deep在预处理器 scss 、sass、less 比较通用
vue3.x可以使用 :deep()
这个伪类:
<style scoped> .a :deep(.b) { /* ... */ } </style>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2021-08-26 js动态添加style样式
2020-08-26 Maven使用之packaging类型
2019-08-26 c#委托(Delegates)--基本概念及使用