为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js组件化开发模式中,如何让样式只能应用于本组件及其子组件。

vue.js组件化开发模式中,如何让样式只能应用于本组件及其子组件。

婷婷同学_ 2018-11-21 14:11:39
使用scoped的话样式就只能影响到当前组件而不能影响其子组件了,而有时因为设计问题,不同子组件间存在大量的样式共用,想着请教大神是否能让样式只能应用于本组件及其子组件。
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

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

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

例如 header是index的子组件

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

最终渲染

    <div class="index-view">
        <div class="header-comp"></div>
    </div>

    .index-view{}    .index-view xxx{}    .header-comp{}    .hader-comp .xxxx{}


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 985 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号