【发布时间】:2021-05-19 23:40:39
【问题描述】:
我正在VueJs 开发一个小型应用程序,其中有一个 div 元素,如果数据值为 1 则尝试显示元素,如果数据值为 0 则隐藏,为此我有 v-模型为withClient 是这样的:
<div class="col-sm-6">
<label class="col-sm-6 control-label">With client*:</label>
<div class="radio col-sm-3">
<input type="radio" name="with_client" v-model="withClient" value="1" checked="">
<label>
Yes
</label>
</div>
<div class="radio col-sm-3">
<input type="radio" name="with_client" v-model="withClient" value="0">
<label>
No
</label>
</div>
</div>
以及需要隐藏的元素:
<div class="col-sm-6">
<label class="col-sm-3 control-label">Clients:</label>
<div class="col-sm-8" v-if="withClientSelection">
<v-select
multiple
:options="contactClients"
:on-search="getOptions"
placeholder="Client name"
v-model="clientParticipants">
</v-select>
</div>
</div>
我将属性计算为withClientSelection:
withClientSelection() {
if(this.withClient === 0)
{
this.clientParticipants = ''
return false
}
else
{
return true
}
}
但不知何故,我无法得到这个。帮我解决这个问题。谢谢
【问题讨论】:
-
问题不是启用/禁用,而是隐藏/显示。