• 《style scope》 作用域保护如何修改(组件库)子组件的样式


    问题

    我修改了一个组件库子组件的样式。

    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    结果啥都不起作用,但我修改了我自己写的div就可以。为啥

    原因

    因为有这个 作用域保护 。所以系统会给每一个标签都加上一个独有的属性(子组件也被视为一个标签),即 data-v-52722512,此时你的代码被系统改变后看起来是这样。

    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    页面变成了这样:

    在这里插入图片描述

    然而我们的这个类对应的这个标签,是在子组件里面的,然后这个又在父组件里面找,当然找不到啦

    作用域保护 不会对子组件下的标签加属性,只会给当前的组件所有标签加属性

    解决

    如果是

    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这样就能有颜色了。

    所以我们希望 vue 能给我们生成这样的样式。

    此时要用 deep 函数。

    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这样就改过来啦
    参考文章:后盾人编程

  • 相关阅读:
    一键批量按比例修改视频尺寸:视频剪辑软件使用技巧
    JAVA注解和反射
    CSRF跨站请求伪造漏洞分析
    搜索引擎项目
    【MySQL基础笔记】
    angular、 react、vue框架对比
    Java多线程(7)----浅谈线程池
    MQ消息队列(二)——RabbitMQ进阶,保证消息的可靠性
    使用EvoMap/Three.js模拟无人机灯光秀
    nacos集群搭建
  • 原文地址:https://blog.csdn.net/weixin_46235143/article/details/126139150