我正在尝试仅在我的 if 语句为真时才使用 vuejs v-for 检查单选按钮。有没有办法使用 vuejs 的 v-if/v-else 来解决这类问题?
在 php 和 html 中,我可以通过执行以下操作来实现:
<input type="radio" <? if(portal.id == currentPortalId) ? 'checked="checked"' : ''?>>
以下是我到目前为止使用 vuejs 的内容:
<div v-for="portal in portals">
<input type="radio" id="{{portal.id}}" name="portalSelect"
v-bind:value="{id: portal.id, name: portal.name}"
v-model="newPortalSelect"
v-on:change="showSellers"
v-if="{{portal.id == currentPortalId}}"
checked="checked">
<label for="{{portal.id}}">{{portal.name}}</label>
</div>
我知道这里的 v-if 语句用于检查是显示还是隐藏输入。
任何帮助将不胜感激。
原文由 rniocena 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以像这样绑定
checked
属性:简单示例: https ://jsfiddle.net/b4k6tpj9/