错误计数 Vuejs $emit

Wrong count Vuejs $emit

我有 parent 组件和 child,将数据从 child 传递到 parent。 在 parent 组件中,我想输出数组的长度。但是计数出错了,它只在第 2 次点击之后开始,而不是在第 1 次之后 {{ checkedBrands.length }}

Parent:

<v-search-bar @action='takeBrands'/>

数据:

 checkedBrands: [],

vue:

takeBrands(data) {
  this.checkedBrands = data;
},

Child:

<label class='custom-checkbox'>
 <input type='checkbox' :value='item.title' v-model='checkedBrands'>
 <span @click='action'>{{ item.title }}</span>
</label>

action() {
  this.$emit('action', this.checkedBrands);
},

我需要什么add/change?

我解决了这个问题。您只需在组件中使用 'updated' 挂钩。