vue 父组件修改子组件的样式——深度作用选择器 >>> 、 /deep/ 、 ::v-deep

简介: vue 父组件修改子组件的样式——深度作用选择器 >>> 、 /deep/ 、 ::v-deep

通常使用深度作用选择器 >>>  或 /deep/  或 ::v-deep 可以实现样式穿透,达到父组件修改子组件的样式的目的。

  • 推荐使用 ::v-deep,因为它更保险并且编译速度更快
  • /deep/  和 ::v-deep 都是 >>> 的别名,
  • Sass 、scss之类的预处理器无法正确解析 >>>
  • vue3.0使用/deep/时,编译会报错
  • 只在第一层子组件的样式前加深度作用选择器

例如父组件中有如下子组件

<child class="markdown-body"/>
需修改子组件中的样式
.markdown-body .highlight pre, .markdown-body pre{
   background-color: #23241f;
​​​​​​​}

此时 markdown-body 就是父组件中的样式,.highlight pre 和 pre 才是子组件中的样式,所以正确样式穿透方法如下:

.markdown-body  /deep/ .highlight pre, .markdown-body  /deep/ pre {
    background-color: red;
}


若子组件内还有子组件,层层嵌套,也只在第一层子组件上加 /deep/ 即可,不要每一层都加!








目录
相关文章
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
11 4
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【51.路由懒加载】
vue尚品汇商城项目-day07【51.路由懒加载】
12 4
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
8 2
|
JavaScript
Vue中父组件与子组件之间的通信
Vue中父组件与子组件之间的通信
185 0
|
5天前
|
JavaScript
vue组件中的插槽
本文介绍了Vue中组件的插槽使用,包括单个插槽和多个具名插槽的定义及在父组件中的使用方法,展示了如何通过插槽将父组件的内容插入到子组件的指定位置。
|
3天前
|
JavaScript
vue消息订阅与发布
vue消息订阅与发布
|
3天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
3天前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
3天前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
3天前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
下一篇
无影云桌面