• 《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

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

  • 相关阅读:
    分布式理论
    KMP算法代码实现
    RabbitMQ原理(二):SpringAMQP编程
    找到一个超级神奇,百试百灵的解决 ModuleNotFoundError: No module named xxx 的方法
    1.Linux的目录结构
    es的数据存储结构;近实时查询原因
    内网横向移动渗透(一)
    Google Authenticator 算法
    电脑重装系统后在Win11控制面板怎么打开?
    kali /mac 成功的反弹shell语句
  • 原文地址:https://blog.csdn.net/weixin_46235143/article/details/126139150