data-binding - Vue js 自定义选择 - 绑定到
问题描述
我有一个自定义选择框。
<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)?
解决方案
我假设上面的 .vue 代码属于select-box
组件。
因为我看到你使用 v-model,要将值直接绑定到 v-model,你需要在子组件内部 $emit。
你可以改变你的selectValue
功能
selectValue(option) {
this.selected = option;
this.$emit('input', option);
this.toggleOptions();
}
推荐阅读
- ios - 广告标识符 (IDFA)?- 阿德莫布
- libtiff.net - 无法安装包“BitMiracle.LibTiff.NET 2.4.633”...以“.NETFramework,Version=v3.5”为目标的项目
- c++ - 减少普通类型 std::vector 模板实例化数量的选项
- python - 如何从熊猫数据框行中提取特定字符串?
- flutter - 升级后 Flutter 不再工作
- python - 为什么我的电脑上安装了 3 个 python?
- python - 在两个列表之间执行“和”?
- function - 参数值被视为一种数据类型 - PL/pgSQL
- php - 除了我设置为自动递增的 id 字段之外,有人可以找到在数据库中插入空行的原因吗?
- reactjs - 如何插入元素以便附加 CSS?