【发布时间】:2023-11-25 00:30:01
【问题描述】:
我创建了一个单选按钮组件,在该组件上发出一个事件,但我的 v-model 仍然为空 我看不出问题出在哪里我在控制台中没有错误
导入组件 RadioButton 数据性别:'';
<RadioButton group="gender" val="Mme" label="Mme" :model="gender" />
组件
<template>
<div class="radioButton">
<label :for="`radio${uuid}`">{{ label }}</label>
<input
:disabled="disabled"
:name="group"
type="radio"
:id="`radio${uuid}`"
:value="val"
:checked="value === val"
@click="$emit('update:val', $event.target.value)"
/>
</div>
</template>
<script>
import { uuid } from 'vue-uuid';
export default {
name: 'RadioButton',
emits: ['update:val'],
model: {
props: 'val',
event: 'update:val'
},
props: {
val: { type: [String, Number], required: true },
value: { type: [String, Number], required: true },
group: { type: String, required: true },
label: { type: String, required: true },
disabled: { type: Boolean, default: false },
variant: { type: String, default: null }
},
data() {
return {
uuid: uuid.v4()
};
}
};
</script>
【问题讨论】: