반응형
여러 개의 b-form-radio-group을 사용하여 이들 사이의 시각적 간섭을 피하려면 어떻게 해야 하는가?
나는 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>
원소들은 "라디오 방송"이라는 같은 이름을 가지고 있고 시각적으로 그것들은 한 그룹처럼 취급된다.다른 것v-model
여전히 올바르게 작동하지만, 이것은 당신이 시각적으로 원하는 것이 아니다.두 번째 그룹에 다른 이름을 지정하십시오.
<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
.
반응형
'programing' 카테고리의 다른 글
Vue.js - 알 수 없는 사용자 지정 요소: (0) | 2022.03.27 |
---|---|
파이톤 3의 로_input()과 인풋()의 차이점은 무엇일까. (0) | 2022.03.27 |
python 3.x에서 string.replace()를 사용하는 방법 (0) | 2022.03.27 |
nextTick이란 무엇이며 vue.js에서는 무엇을 하는가? (0) | 2022.03.27 |
reactive native를 위한 단순한 동기식 스토리지 옵션이 있는가? (0) | 2022.03.27 |