我VUE成分是這樣的:我如何能夠統一,從多組單選按鈕獲取文本? (vue.js 2)
<template>
<div>
<div class="col-md-4">
<ul class="list-unstyled">
<li><strong>England</strong></li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="england" class="radio"> Chelsea
</label>
</div>
</li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="england" class="radio"> Mu
</label>
</div>
</li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="england" class="radio"> Arsenal
</label>
</div>
</li>
</ul>
</div>
<div class="col-md-4">
<ul class="list-unstyled">
<li><strong>Spain</strong></li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="spain" class="radio"> Madrid
</label>
</div>
</li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="spain" class="radio"> Barcelona
</label>
</div>
</li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="spain" class="radio"> Atletico
</label>
</div>
</li>
</ul>
</div>
<div class="col-md-4">
<ul class="list-unstyled">
<li><strong>Italy</strong></li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="italy" class="radio"> Juve
</label>
</div>
</li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="italy" class="radio"> Milan
</label>
</div>
</li>
<li>
<div class="checkbox">
<label>
<input type="radio" name="italy" class="radio"> Inter
</label>
</div>
</li>
</ul>
</div>
<span id="result-select">Result</span>
</div>
</template>
<script>
export default {
props: ['...'],
...
}
</script>
我的JavaScript代碼:
$('input[type="radio"]').click(function(){
var $radio = $(this);
var name = $(this).prop("name");
// if this was previously checked
if ($radio.data('waschecked') == true)
{
$radio.prop('checked', false);
$radio.data('waschecked', false);
$('#result-select').text('');
}
else{
$radio.data('waschecked', true);
$(`input[name=${name}]:not(:checked)`).data('waschecked', false);
$('#result-select').text(txt);
}
let output = [];
var txt;
$('input[type="radio"]:checked').each(function() {
txt = $(this).parent().text();
output.push(txt);
});
$('#result-select').text(output.join(' - '));
});
我仍然使用JavaScript來每個選定單選按鈕組統一。此JavaScript代碼工作正常。但我想用VUE組件來改變它。所以沒有JavaScript代碼。但我仍然困惑
我會解釋圖表第一
我想:
如果我選擇切爾西,皇馬和尤文的結果是這樣的:
切爾西 - 馬德里 - 尤文
如果我選擇切爾西和馬德里的結果是這樣的:
切爾西 - 馬德里
所以,如果我檢查單選按鈕,它顯示的文字。如果我取消單選按鈕,它不顯示文本
我怎樣才能做到這一點在VUE組件?
更新:
單選按鈕可以選中
例如:
如果我選擇切爾西,皇馬和尤文的結果是這樣的:
切爾西 - 馬德里 - 尤文
後來我取消馬德里,結果是這樣的:
切爾西 - 尤文
您沒有使用Vue公司,在這裏。 –
@羅伊J,是的。我仍然使用JavaScript。我想用vue組件來改變它。但我仍然很困惑 –