首页 > 其他分享 >样式穿透

样式穿透

时间:2023-01-19 20:00:28浏览次数:32  
标签:样式 deep 穿透 组件 comA data red

应用场景

  • Vue组件中写样式,通常如下方代码:
<style scoped>
  .comA .data {
     background: red;
  }
</style>
  • 因为关键字scoped的原因,style标签内的样式只会对当前组件内容生效,因为最终生成出来的样式选择器是这样的:
  • .comA .data[data-x-xx-xxxxxx]
  • 所以这个data样式只会对含有 data-x-xx-xxxxxx 属性的HTML元素生效。
  • 但是如果这个data样式,是在某个第三方组件当中的,这个组件的class就是data,
  • 没有 data-v-xxxxxxxx 属性, 这时候我们这么写样式是无法生效的,所以就需要用到样式穿透.

样式穿透

1. css 使用 >>>
<style lang="css" scoped>
  .comA >>> .data {
    color: red;
  }
</style>
2. scss 使用 /deep/ 或者 ::v-deep
<style lang="scss" scoped>
  .comA {
    /deep/  .data {
    	color: red;
  	}
  }
</style>
  • /deep/在某些情况下无法生效,可以切换为::v-deep
<style lang="scss" scoped>
  .comA {
    ::v-deep .data {
    	color: red;
  	}
  }
</style>

标签:样式,deep,穿透,组件,comA,data,red
From: https://www.cnblogs.com/bingquan1/p/17062062.html

相关文章

  • MFC-更改窗口样式PreCreateWindow
     #include<afxwin.h>//1.主框架窗口类classCMyFrameWnd:publicCFrameWnd{public:virtualBOOLPreCreateWindow(CREATESTRUCT&cs);//更改窗口样式的......
  • 【转】WPF 菜单Menu的自定义样式
    菜单Menu的自定义样式:页面代码:<MenuHeight="50"Name="menu1"Width="50"VerticalAlignment="Center"HorizontalAlignment="Center"Foreground="{x:Null}"Backgrou......
  • 修改Element - plus的样式
    把显示再浏览器上的对应css选择器全部写上,并且添加!important</script><stylelang='scss'scoped>//修改elementplus::v-deep.el-breadcru......
  • vue-cli/webpack4.x 打包--webpack配置--样式
    css有的时候你想要向webpack的预处理器loader传递选项。可以使用 vue.config.js 中的 css.loaderOptions 选项。比如你可以这样向所有Less样式传入共享的全局......
  • React: 动态添加样式
    问题背景在软件开发过程中,经常会出现动态添加style或className,比如:同一个表格组件在A处调用,需要固定前四列数据,B处调用则不用,那这时候,动态添加元素就派上了用场。解决方......
  • css样式表的使用方式
    一、css的三种引入方式:1、行内样式<pstyle="background-color:red">行内样式</p>2、内部样式表<head><metacharset="UTF-8"><title>基本选择器详解</title>......
  • 92款超级漂亮的css按钮样式 复制即用
    样式如图,代码已在结尾,按照序号复制粘贴便可直接用了:代码:<ul><li><divclass="button-wrapper"data-tippy-content="Clicktocopybutton1"><b......
  • 网络安全之frp内网穿透
    前言内网穿透,也即NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不被NAT设备屏蔽而正确路由到内网主机环境需求一台公网服务器(linux操......
  • vue H5样式适配PC端分辨率
    VUEH5样式适配PC端分辨率VUE2vue-element-admin脚手架,版本4.4.0,使用笔记本开发125%,在其它电脑端显示时分辨率不是125%的情况下,样式会发生变化,看到的与自己本地开发环......
  • 94款超级漂亮的box-shadow样式 复制即用
    样式如图,代码已在结尾,按照序号复制粘贴便可直接用了:代码:box-shadow#0csscode====>box-shadow:rgba(149,157,165,0.2)0px8px24px;box-shadow#1csscode====>......