我有一个使用Vuetify复选框的Vue JS应用程序。我无法将初始值设置为已选中。
<v-checkbox
v-else-if="input.type == 'checkbox'"
false-value="0"
true-value="1"
v-model="input.val"
:error-messages="form.errors[field]"
>
当
input.val
等于 1
时,我希望复选框一开始就被选中。然而,复选框不会一开始就被选中。我还尝试添加了以下属性:
:value="input.val"
:input-value="input.val"
但是这些都不会影响复选框的起始状态。如果 input.val
的初始值为 1
,那么为什么这个复选框不会被默认选中呢?
<v-checkbox
v-else-if="input.type == 'checkbox'"
false-value="0"
true-value="1"
:value="input.val"
:input-value="input.val"
v-model="input.val"
:error-messages="form.errors[field]"
>
<template #label>@{{ input.hint }}</template>
</v-checkbox>
v-bind
,则true-value
和false-value
将被视为字符串,并且与数据中的数字不相等。 - skirtletrue-value
和false-value
,则不会更新v-checkbox输入值,而不是v-model
值。v-model
值已更新,但输入值未更新。 - Sabeev-bind
的情况下使用true-value
和false-value
,那么这些值将只是字符串,因此你还需要在数据中将初始值设置为字符串,例如checkbox1: '1'
。只要所有内容都使用相同的类型,就可以正常工作。 - skirtle