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

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

  • 相关阅读:
    MySQL中的explain解析
    前端学习笔记005:数据传输 + AJAX + axios
    模式识别与机器学习复习 | 第4讲
    走廊上的相机安装及调试方法
    弹性资源组件elastic-resource设计(一)-架构
    拒绝无效记账,超实用的技巧帮你省钱
    2023第五届山东国际中医药产业展会,中医养生展,中医文化展
    cocos 2.4* 飞机大战实例开发
    iOS UIDevice设备信息
    使用 vve-i18n-cli 来一键式自动化实现国际化
  • 原文地址:https://blog.csdn.net/weixin_46235143/article/details/126139150