/deep/ 深度作用选择器作用及使用

摘要:
之前的开发中存在问题。vue项目与elementui结合使用。很重要,但没有效果。此时,我们需要一个选择器来帮助我们深入查找这个元素。例如,在deepvue组件中,当样式设置为scoped时,编写样式对子组件无效。如果希望某些样式对所有子组件都有效,可以使用/dep/depth选择器。重要}这是使用deep:后的方法。聚焦/睡眠/。el-dialog__标题{color:red;}的原理是通过查找父元素的深度来找到需要更改的子元素,然后更改其样式。

之前在开发中遇到一个问题,vue项目结合 element ui 使用。

但是 element ui 的样式不一定符合我们的需求,这时我们就需要改变它的样式。

比如博主使用到了element ui 的对话框,我想要改变这个对话框标题的颜色,所以我需要在页面中审查元素找到对应的标签。

但是当我找到并且复制,然后试图去改变它的样式时,怎么都没办法改变。

我以为是权重的问题,所以我加 ! important,但是也毫无作用。

当我审查元素发现此样式就没有作用到,就相当于它没有找到这个元素,所以也就不存在改不改变样式的问题了。

这时我们就需要一个选择器能深度的帮助我们找到这个元素,比如 deep

vue组件中,在 style 设置为 scoped 的时候,里面在写样式对子组件是不生效的,如果想让某些样式对所以子组件都生效,可以使用 /deep/ 深度选择器。

这是我起初试图改变的方法(亲测无效):

.focus .el-dialog__title{
  color:red !important
}

这是使用deep后的方法(亲测有效):

.focus /deep/ .el-dialog__title{
  color:red;
}

原理就是通过找到父元素深度的找到我们需要改变的子元素,然后改变它的样式即可。

若/deep/后有多层嵌套:

/* 渲染前 */
  #app /deep/ button{
    background-color: yellow;
    span{
      color:blue;
    }
  }
/* 渲染后 样式有效 */
#app[data-v-7ba5bd90] button span {
    color: blue;
}

再换种写法 移动/deep/位置:

/* 渲染前 */
  #app button{
    /deep/ span{
      color:pink;
    }
  }
/* 渲染后 data-v-7ba5bd90是#app的属性 所以无效 */
#app button[data-v-7ba5bd90] span {
    color: pink;
}

再换一种 又加个子元素:

/* 渲染前 */
  #app button{
    span{
      /deep/ span{
        color:pink
      }
    }
  }
/* 渲染后 */
#app button span[data-v-7ba5bd90] span {
    color: pink;
}

综上可以看出.在哪里加的/deep/ ,data属性选择器就会跑到写的上一层去.

若写多个/deep/:

多个/deep/的情况下,只有最外层的/deep/有效,内层的其他/deep/都是无效的,写了也没意义,不建议写。

免责声明:文章转载自《/deep/ 深度作用选择器作用及使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇13.solr学习速成之IK分词器高斯分布(Gaussian Distribution)的概率密度函数(probability density function)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Flash Media Server 4.5入门——第六部分:初学者HTTP动态流(HDS)技术向导【转】

前言这篇文章是Adobe Flash Media Server 4.5入门系列教程的第六部分内容。这一部分内容主要教你(如何)使用HTTP的方式,而不是这一系列文章中一直使用的RTMP的方式,在Flash Media Server 4.5中实现视频流的转化,以及如何同时使用HTTP协议和RTMP协议实现使用了多比特率显示文件限制设备带宽的视频流的转化。了解...

Windows 8.1系统及实用软件

1. 安装win8.1 通过U盘制成启动盘(个人用的是老毛桃),将iso文件解压到U盘,并将其中的bootmrg文件改为 win8mrg(这一步非常重要)。重启计算机,按F12(不同电脑可能不同)进入BIOS(注:如果原本系统是win8可能无法进入出现鸣声---我的 就是这种情况,需关闭win8的快速启动(在电源选项里)),剩余的安装安装教程就ok。 关于...

智能手机+DIY红外=万能遥控器

目前好像只有:三星S4.,努比亚大牛,华为荣耀3等几款新机才有红外遥控功能,那我们使用的手机没有这个功能怎么办?不要急我有办法呵呵,本次DIY材料好找又简单,大家都可以亲自试一试!DIY材料:红外二极管2个(没有可以在旧的遥控器上拆),3.5耳机插头一个制作方法:如下图(我辛苦做的图不要盗用哦,给个赞吧!)DIY开始:两个红外二极管反向并到一起焊接焊到3....

openwrt-智能路由器hack技术(1)---"DNS劫持"

openwrt-智能路由器hack技术(1)---"DNS劫持" 1导读 PS:之前写的一个文章,现在发现结构内容排版不是太好,导致阅读体验太差,影响传播和SEO,所以现在整理拆分一下,从小处写起, 本系列介绍了两个关于智能路由器的hack技术,供大家赏玩一下。 本文提到的两个基于网络的hack技术: DNS劫持 数据抓包 基本本质上就是路由器设备的...

通过Foxit和坚果云实现iPad和PC的pdf同步阅读(修改,笔记)

这是解决我之后上班地铁上看书问题的一个关键部分 一个手持电子设备,不大不小 一个方便做笔记的笔 一个方便做笔记的阅读器软件 方便快速地同步(只同步标记最好了) 在查看很多建议以及自己尝试之后,总结了这么几点: 不管使用什么文件管理软件,同步的方式是一样的,常用有这么几种 网盘同步:国际网盘支持好,但同步速度简直感人 。而国内网盘基本不支持。 OneD...

触屏手机3G网站设计

随着智能手机iphone和Android的热潮,衍生出基于Safari和Chrome浏览器的触屏手机网站Touch Screen Mobile Website。 触屏手机网站在中国还属于起步阶段,从行业的现状来看,其体验参差不齐,笔者将从设备、系统、浏览器、网络、四个维度来与大家共同探讨触屏手机的网站设计: 一、设备 ·分辨率与屏幕尺寸 ·触屏机的交互特点...