簡體   English   中英

如何使用多個 b-form-radio-group 避免它們之間的視覺干擾?

[英]How can I use multiple b-form-radio-group avoiding visual interference among them?

我是使用 Vue 尤其是 Bootstrap Vue 的新手,我正在嘗試構建一個包含多個無線電組的表單。

我的問題是,當我更改其中一個值時,其他值不會更改它們的值(已使用 Vue DevTools 進行了檢查),但從視覺上看,似乎沒有選擇任何值

我不知道我的方法有什么問題

我在這里發布了代碼的簡化版本以尋求幫助,在此先感謝:

<template>
  <div>

    <b-form-group label="Radio group 1" v-slot="{ ariaDescribedby }">
      <b-form-radio-group
        id="radio-group-1"
        v-model="selected1"
        :options="options1"
        :aria-describedby="ariaDescribedby"
        name="radio-options"
      ></b-form-radio-group>

    </b-form-group>
      <b-form-group label="Radio Group 2" v-slot="{ ariaDescribedby }">
        <b-form-radio-group
          id="radio-group-2"
          v-model="selected2"
          :options="options2"
          :aria-describedby="ariaDescribedby"
          name="radio-options"
        ></b-form-radio-group>
      </b-form-group>

  </div>
</template>

<script>
  export default {
    data() {
      return {
        selected1: 'first',
        options1: [
          { text: 'First', value: 'first' },
          { text: 'Second', value: 'second' },
        ],
        selected2: 'one',
        options2: [
          { text: 'One', value: 'one' },
          { text: 'Two', value: 'two' },
       ]
      }
    }
  }
</script>

由於兩個<b-form-radio-group>元素具有相同的名稱“radio-options”,因此在視覺上它們被視為一組。 不同的v-model仍然會正確地 function 但這不是你想要的視覺效果。 給第二組一個不同的名字:

<b-form-radio-group
  id="radio-group-2"
  v-model="selected2"
  :options="options2"
  :aria-describedby="ariaDescribedby"
  name="radio-options2"   
></b-form-radio-group>

在這里,我將其更改為radio-options2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM