css中/deep/的用法

css中通常会在 style 标签内添加 scoped 来避免父组件对子组件的影响,添加了之后只能修改当前组件的样式。

<style scoped>
	...
</style>

这样做的原理是通过在打包的时候给每个样式都添加一个独一无二的hash值,从而避免父组件对子组件的样式的影响。

添加后控制台显示的样式就会像这样:

.title[data-v-211e4c4a] {
    color: #ff0;
}

设置了上述scoped的话,如果想要在父组件中修改子组件的样式时应该怎么样做呢?

如果去掉scoped的话就会影响全局样式,但是加上scoped又不能在当前组件修改子组件的样式,这个时候就可以使用 /deep/ 了。

/deep/ 表示深度选择器

用法:

<style scoped>
     /deep/ .title{
        color: #ff0;
    }
</style>

除了 /deep/ 以外,>>>::v-deep也可以实现同样的效果

注意:/deep/ 只能在像 less , sass 等css预处理器中使用,在原生css中使用无效,所以原生css当中应使用 >>> 。文章来源地址https://uudwc.com/A/ornDV

原文地址:https://blog.csdn.net/jiangjunyuan168/article/details/126612242

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年07月10日 04:50
下一篇 2023年07月10日 04:50