单选按钮显示为当前值
Radio Button Display as current Value
我有一个单选按钮作为公司记录的状态选择器。
问题是编辑记录时。我想根据当前记录状态在 editdialog 中预选单选按钮。
当前代码
<v-radio-group v-model="company.status" row mandatory>
<v-radio label="Active" color="red" value="Active" />
<v-radio label="Inactive" color="red" value="Inactive" />
</v-radio-group>
我已经尝试了这个 中的解决方案,但它仍然无法正常工作。
<v-radio-group label="Status:" v-model="radioadd" row mandatory>
<v-radio label="Active" color="red" :value="Active" key="0" />
<v-radio label="Inactive" color="red" :value="Inactive" key="1" />
</v-radio-group>
这次它警告我活动和非活动 属性 或方法未定义。
请多多指教
ps。我对编码和 vue(2 周)
还很陌生
更新已解决
<v-radio-group v-model="company.status" row>
<v-radio label="Active" color="red" :value="'Active'"/>
<v-radio label="Inactive" color="red" :value="'Inactive'"/>
</v-radio-group>
你的第二个例子大部分是正确的。但是,:value
绑定需要一个表达式,在这种情况下,绑定确实无法在模型上找到名为 Active 或 Inactive 的 variable/property。相反,您可以将值绑定用引号引起来(因为 JavaScript 中的 'Active'
是一个计算为字符串文字的表达式):
<v-radio label="Active" color="red" :value="'Active'" key="0" />
注意 Active 周围的引号。
或者,您可以使用 literal
修饰符,它告诉值绑定将给定值解释为文字而不是表达式:
<v-radio label="Active" color="red" :value.literal="Active" key="0" />
无论您选择哪种方法,都应将其应用于非活动单选按钮元素。
您无需使用 value
进行任何更改。您已有的标记是正确的(即,value="Active"
是正确的,并且在选择此无线电时使无线电组的值等于 "Active"
)。
要将无线电组初始化为 company.status
的当前值,属性 需要等于无线电组中的值之一(即 "Active"
或 "Inactive"
).
export default {
data() {
return {
company: {
status: 'Inactive' // initial value of radio group
}
}
}
}
我有一个单选按钮作为公司记录的状态选择器。 问题是编辑记录时。我想根据当前记录状态在 editdialog 中预选单选按钮。
当前代码
<v-radio-group v-model="company.status" row mandatory>
<v-radio label="Active" color="red" value="Active" />
<v-radio label="Inactive" color="red" value="Inactive" />
</v-radio-group>
我已经尝试了这个
<v-radio-group label="Status:" v-model="radioadd" row mandatory>
<v-radio label="Active" color="red" :value="Active" key="0" />
<v-radio label="Inactive" color="red" :value="Inactive" key="1" />
</v-radio-group>
这次它警告我活动和非活动 属性 或方法未定义。
请多多指教
ps。我对编码和 vue(2 周)
还很陌生更新已解决
<v-radio-group v-model="company.status" row>
<v-radio label="Active" color="red" :value="'Active'"/>
<v-radio label="Inactive" color="red" :value="'Inactive'"/>
</v-radio-group>
你的第二个例子大部分是正确的。但是,:value
绑定需要一个表达式,在这种情况下,绑定确实无法在模型上找到名为 Active 或 Inactive 的 variable/property。相反,您可以将值绑定用引号引起来(因为 JavaScript 中的 'Active'
是一个计算为字符串文字的表达式):
<v-radio label="Active" color="red" :value="'Active'" key="0" />
注意 Active 周围的引号。
或者,您可以使用 literal
修饰符,它告诉值绑定将给定值解释为文字而不是表达式:
<v-radio label="Active" color="red" :value.literal="Active" key="0" />
无论您选择哪种方法,都应将其应用于非活动单选按钮元素。
您无需使用 value
进行任何更改。您已有的标记是正确的(即,value="Active"
是正确的,并且在选择此无线电时使无线电组的值等于 "Active"
)。
要将无线电组初始化为 company.status
的当前值,属性 需要等于无线电组中的值之一(即 "Active"
或 "Inactive"
).
export default {
data() {
return {
company: {
status: 'Inactive' // initial value of radio group
}
}
}
}