【发布时间】:2019-11-01 12:11:44
【问题描述】:
我希望根据其前面的单选按钮的状态使 textarea 元素可见或不可见。如果选择“no”,则 textarea 元素将被隐藏,如果选择“yes”,则 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元素将维护其可见状态。
调试元素按预期运行,选择“是”单选按钮时显示“是”,选择“否”单选按钮时显示“否”。
【问题讨论】:
-
我可以用JS为你做吗?因为我对 vue.js 不熟悉
标签: javascript html vue.js data-binding