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

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

  • 相关阅读:
    一文详解爬楼梯
    css 设置透明边框
    电脑文件怎么加密?文件加密软件哪个比较好?
    【短文】Linux怎么删除全部带有指定关键字的进程
    Python函数详解(四)——Python函数参数使用注意事项
    论文阅读CVPR2022 《Language As Queries for Referring Video Object Segmentation》
    【C++ Efficiency】程序效率、80-20法则
    算法基础:堆【以大根堆为例】
    我的毕业设计思路
    9月12日作业
  • 原文地址:https://blog.csdn.net/weixin_46235143/article/details/126139150