带有复选框开关大小的 BootstrapVue 输入组

BootstrapVue input-group with checkbox switch size

我的模板中有以下内容:

<b-form-group
  v-for="(field, i) in fields"
  :key="field.id"
  :id="'field_' + field.id"
  :label="field.label"
  label-cols-sm="4"
  label-cols-lg="3"
  label-size="sm"
 >
   <b-input-group size="sm">
     <b-input-group-prepend is-text>
       <b-form-checkbox switch class="mr-n2"></b-form-checkbox>
     </b-input-group-prepend>
     <b-form-input v-model="fields[i].value"></b-form-input>
   </b-input-group>
</b-form-group>

控件呈现如下:

开关未按大小 'sm' 显示,因为正在添加 .customer-control class:

关于如何解决有什么建议吗?我一直在查看文档,但似乎找不到我遗漏的内容。

谢谢。

使用 Bootstrap v4.4 CSS 的输入组未正式支持自定义样式 checks/radios,但您可以使用实用程序 类 进行一些调整以为此进行调整(如 BootstrapVue 输入组文档中所述):

  <b-input-group size="sm">
    <b-input-group-prepend is-text>
      <b-form-checkbox switch class="mr-n2 mb-n1">
        <span class="sr-only">Switch for following text input</span>
      </b-form-checkbox>
    </b-input-group-prepend>
    <b-form-input aria-label="Text input with switch"></b-form-input>
  </b-input-group>

以上设置了自定义开关样式复选框的负下边距。