【发布时间】:2021-05-15 01:51:03
【问题描述】:
我正在尝试制作组件来创建动态表单,但我遇到了复选框问题
<template v-if="type === 'switch'">
<b-form-checkbox
switch
size="lg"
:name="name"
:id="name"
:ref="name"
:value="value"
v-on:input.native="updateValue($event.target.value)"
>{{ value }}</b-form-checkbox
>
</template>
这是我如何调用代码
<FormRow
type="switch"
name="productor"
rule="required"
v-model="selectedCompany.productor"
/>
问题在于v-model 的内容不会改变,但会随着输入字段而改变。怎么了?有人可以帮我吗?
附言我正在使用 bootstrap-vue 谢谢!
【问题讨论】:
-
这些可以有不同的使用方式。你期望
value被选中和取消选中是什么?你能告诉我updateValue吗? -
updateValue: function(value) { this.$emit("input", value); }
-
我仍然不知道你期望的价值是什么。真/假?
-
我期望复选框的状态,如果设置了复选框,则为 true,如果未选中,则为 false。问题是现在它以 empy 开头,然后我设置为 true 并且我可以工作,但是当我切换回 false 时它仍然是 true。
标签: javascript vue.js vuejs2 vue-component bootstrap-vue