我有一个自定义选择框。
<select-box :options="['Male', 'Female', ]"
title="Gender"
v-bind:value="selected"
v-model="person.gender"
>
</select-box>
.vue代码
<script>
export default {
props:['title', 'options'],
data () {
return {
selected: this.title,
dropdownVisible: false,
}
},
methods: {
toggleOptions() {
this.dropdownVisible = !this.dropdownVisible
},
selectValue(option) {
this.selected = option;
this.toggleOptions();
}
}
}
如何将所选值直接绑定到模型(person.gender)?
答案 0 :(得分:1)
我假设上面的.vue代码属于select-box
组件。
因为我看到你使用v-model,要将值直接绑定到v-model,你需要$ children inside子组件。
您可以更改selectValue
功能
selectValue(option) {
this.selected = option;
this.$emit('input', option);
this.toggleOptions();
}