> 文章列表 > 17.样式冲突

17.样式冲突

17.样式冲突

写在 .vue 组件中的样式会全局生效,比如我现在有一个LEFT组件

有一个RIGHT组件

将LEFT组件与RIGHT组件放在App组件中

发现我只给LEFT样式,但是在RIGHT中也生效了

为了避免这种情况,我们有下面几种解决方式

目录

1  具体到指定的标签

2  scoped

3  样式穿透问题


1  具体到指定的标签

也可以加一些属性

2  scoped

用上面的方法在起名字的时候麻烦了点,我们可以这样写

这个scoped的原理就是给你加了个vue自己写的属性进行区分

3  样式穿透问题

在vue3中,给样式scoped,会自动影响子组件的标签,比如我现在有一个LeftSon组件

将其放在left中,然后给h5一个样式

发现可以生效

但在vue2中需要用deep穿透一下样式,详细可以看一下这个 Vue2.0-14.样式冲突 - 使用deep修改子组件中的样式_哔哩哔哩_bilibili