gpt4 book ai didi

javascript - 自定义 Bootstrap-Vue 复选框组件

转载 作者:行者123 更新时间:2023-12-04 03:40:26 25 4
gpt4 key购买 nike

我正在尝试制作组件来创建动态表单,但我在使用复选框时遇到了问题

<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谢谢!

最佳答案

您在复选框上遗漏了 v-model。删除 value 属性和 input 监听器,并使用带有 computed setterv-model优雅地重用父级的 prop 值作为模型而不改变它:

<b-form-checkbox
switch
size="lg"
:name="name"
:id="name"
:ref="name"
v-model="bvalue"
>{{ value }}
</b-form-checkbox>
computed: {
bvalue: {
get() { return this.value },
set(value) { this.$emit('input', value) }
}
}

您也可以删除 updateValue 方法。

关于javascript - 自定义 Bootstrap-Vue 复选框组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66152756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com