更改 b-form-checkbox-group 的背景颜色

Change the background color of b-form-checkbox-group

我正在努力更改通过 b-form-checkbox-group 呈现的复选框的选中背景颜色的默认值(蓝色)。无法从 Bootstrap-vue 的文档中找到正确的方法,即使它在那里。

代码如下所示:

<b-form-group>
  <b-form-checkbox-group
    id="checkboxId"
    v-model="anArrayInDataHook"
    :options="anArrayInDataOrComputedHook"
    name="randomName">
  </b-form-checkbox-group>
</b-form-group>

如果需要CSS修改,也可以。尝试了不同的方法但失败了。提前致谢。

下面应该做的工作。

custom-control-label:after{ 
     background-color:red;  // just for sake of example.
}

怎么知道的?

只需检查您要修改的元素并查找导致此蓝色的 属性。

如问题标签中所述,我在 VueJS 应用程序中使用 Bootstrap-vue。主要问题是,我试图通过在具有 scoped SCSS.[=18= 的 Vue component 中添加 CSS 类 和选择器来更改 checkbox 背景]

<style scoped lang="scss">
    //CSS here
</style>

这不起作用,因为 b-form-checkbox-group 的样式是全局范围的。

解决方案是在 Common/Main SCSS 文件中添加所需的 CSS,该文件也是全局范围的。以下 CSS 更改对我有用:

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: $green-200;
    background-color: $green-100;
 }