javascript - vue.js组件化开发模式中,如何让样式只能应用于本组件及其子组件。
怪我咯
怪我咯 2017-05-18 10:51:18
0
1
949

使用scoped的话样式就只能影响到当前组件而不能影响其子组件了,而有时因为设计问题,不同子组件间存在大量的样式共用,想着请教大神是否能让样式只能应用于本组件及其子组件。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
漂亮男人

不使用scoped并自己把控制握好css命名空间

可以对每个组件都用特定唯一的class命名,且该组件的css都在该命名的范围内。

例如 header是index的子组件

    .header-comp{
        h2{
            
        }
        .title{
        
        }
    }
    .index-view{
        .container{
        
        }
    }

最终渲染

    <p class="index-view">
        <p class="header-comp"></p>
    </p>
    .index-view{}
    .index-view xxx{}
    .header-comp{}
    .hader-comp .xxxx{}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板