gpt4 book ai didi

javascript - Vue.js 复选框组件多实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:40:22 25 4
gpt4 key购买 nike

我有一个使用复选框的过滤器列表。我试图让每个复选框都是自己的组件。所以我遍历我的过滤器列表,为每个过滤器添加一个复选框组件。 Vue.js documentation说如果我有多个使用相同模型的复选框,则该数组将使用复选框的值进行更新。如果复选框组是父组件的一部分,我会看到它有效。但是,如果我将复选框设为组件并在循环中添加每个复选框组件,则模型不会按预期更新。

我怎样才能拥有更新父级数组的复选框组件?我知道我可以通过为更新数组的组件上的方法发出一个事件来做到这一点,但 Vue 文档使框架看起来像是为你做了这件事。

这是我一直在研究的代码示例 https://www.webpackbin.com/bins/-KwGZ5eSofU5IojAbqU3

最佳答案

这是一个工作版本。

<template>
<div class="filter-wrapper">
<input type="checkbox" v-model="internalValue" :value="value">
<label>{{label}}</label>
</div>
</template>

<script>
export default {
props: ['checked','value', 'label'],
model: {
prop: "checked"
},
computed:{
internalValue: {
get(){return this.checked},
set(v){this.$emit("input", v) }
}
}
}
</script>

已更新 bin .

关于javascript - Vue.js 复选框组件多实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715924/

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