【发布时间】:2020-07-07 08:03:33
【问题描述】:
当一个按钮被点击时,我希望将它的name 推送到一个数组中。当按钮未被点击时,我想从数组中删除它的name。
我知道如何使用@click 来推动/拼接数组。
我想知道是否有一种简单的方法可以将按钮的点击绑定到数组,就像复选框如何与v-model 一起使用一样。我知道您不能在 button 上使用 v-model,但如果我们要制作 button 它是自己的组件并在其上使用 v-model...
<custom-button v-model="myArray"></custom-button>
有没有办法让它工作?
【问题讨论】:
-
记住
v-model只是v-bind:value="something" v-on:input="something = $event.target.value"的语法糖。在custom-button中,只需一个道具value并使用新值发出一个事件input。 -
谢谢 - 我已经尝试过了,但它只是覆盖了绑定模型中的值,我怎样才能让它推送到数组?
-
你需要发送一个数组作为 prop 和 $emit updated Array 作为输入。