样式 深度作用选择器 /deep/ 、::v-deep、 >>>三种方式


在vue项目中的style标签里

1.Scoped

·当

5.深度作用选择器

如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>> 操作符:


上述代码将会编译成:

.a[data-v-sdfdfdf] .b { /* ... */ }

有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——两者都是 >>> 的别名,同样可以正常工作

< style lang="scss" scoped>
     /deep/.test{
     color:red;
}

/deep/不生效时,用::v-deep代替
若发现终端报错,并指明是/deep/这块的错误可用 ::v-deep代替

< style lang="scss" scoped>
     ::v-deep .login_container{
     background-color:red;
}

6.动态生成的内容

通过 v-html 创建的 DOM 内容不受 scoped 样式影响,但是你仍然可以通过深度作用选择器来为他们设置样式