Я хочу, чтобы элемент textarea был видимым или невидимым в зависимости от состояния переключателей перед ним.Если выбрано «нет», то элемент textarea будет скрыт, а если выбрано «да», элемент textarea будет видимым.
<fieldset class="input-group form-check form-check-inline">
<input type="radio" v-model="elementIsVisible"
class="form-check-input" name="myFormInput"
id="myFormInputNo" value="false" required>
<label for="myFormInputNo">No</label>
<input type="radio" v-model="elementIsVisible"
class="form-check-input" name="myFormInput"
id="myFormInputYes" value="true" required>
<label for="myFormInputYes">Yes</label>
</fieldset>
<textarea v-if="elementIsVisible" class="form-control"></textarea>
<p>Debug: {{ elementIsVisible }}</p>
export default {
data: function () {
return {
elementIsVisible: false
}
}
}
Исходное поведение этого работает, как ожидалосьс отображаемым элементом при выборе «да», но если вы переключите радиокнопку обратно на «нет», то элемент textarea сохранит свое видимое состояние.
Элемент отладки работает как положено, «да»отображается, когда выбран переключатель «Да», и «Нет», если выбран переключатель «Нет».