0
라디오 입력을 사용 나는 소품이 : [ '속성']선택, Vue.js
{
"name": "Color",
"variant": [
{
"name": "Red"
},
{
"name": "Green"
},
{
"name": "Blue"
}
]
},
{
"name": "Size",
"variant": [
{
"name": "L"
},
{
"name": "XL"
},
{
"name": "XXL"
}
]
}
템플릿 :
<div class="form-group" v-for="(attribute, index) in attributes">
{{attribute.name}}
<div v-for="(variant, vindex) in attribute.variant">
<input type="radio"
:value="[{name: attribute.name, variant:variant.name}]"
:id="'radio' + vindex"
:name="'group' + index">
{{variant.name}}
</div>
</div>
결과 : enter image description here
질문 : 배열에서 선택된 라디오 버튼을 반환하려면 어떻게해야합니까? 예 :
[{
"name": "Color",
"variant":
{
"name": "Blue"
}
},
{
"name": "Size",
"variant":
{
"name": "XL"
}
}]
라디오 버튼은 배열에 확인란을 추가하지 않습니다.
입니까? – samayo
클릭 핸들러 만 배열에 추가 ** selectVariants : function (vindex) { var input = document.getElementById ('radio'+ vindex); this.attr.push (input.value); } ** –
라디오 값을 데이터에 바인딩하려면 @ 클릭 핸들러가 필요합니다. – samayo