Vue v-radio在先前不可见的元素上

时间:2017-04-13 07:16:18

标签: radio-button vue.js

<div class="btn-group clearfix" data-toggle="buttons" v-radio="auth">
    <label class="btn btn-sm btn-default active">
        <input type="radio" name="auth" value="1">
        Apple
    </label>
    <label class="btn btn-sm btn-default">
        <input type="radio" name="auth" value="2">
        Banana
    </label>
    <label class="btn btn-sm btn-default" v-if="isRich">
        <input type="radio" name="auth" value="3">
        Pear
    </label>
</div>

此处第三个元素标签上有v-if,加载页面时原始isRich为false。然后,在单击第三个元素之前,isRich设置为true。但auth值仍为1而不是3。

在这种情况下,如何获得3而不是1作为auth值?

1 个答案:

答案 0 :(得分:0)

使用v-model进行此操作。
请参阅:https://vuejs.org/v2/guide/forms.html#Radio

<div class="btn-group clearfix" data-toggle="buttons" v-radio="auth">
    <label class="btn btn-sm btn-default active">
        <input type="radio" name="auth" value="1" v-model="auth">
        Apple
    </label>
    <label class="btn btn-sm btn-default">
        <input type="radio" name="auth" value="2" v-model="auth">
        Banana
    </label>
    <label class="btn btn-sm btn-default" v-if="isRich">
        <input type="radio" name="auth" value="3" v-model="auth">
        Pear
    </label>
</div>