У меня проблема с b-form-checkbox
и b-form-checkbox-group
. Когда я использую @click.native
, метод, который я вызываю, выполняется два раза. Кроме того, если я напишу свои выбранные (массивные) значения непосредственно в DOM {{selected}}
, я вижу правильные элементы в массиве. Однако, если я console.log my
выбранный массив в методе, который я вызываю @click.native
, при нажатии на флажок он пуст. Когда я снова поставлю флажок (так что он не отмечен), мой console.log
отображает элемент в моем выбранном массиве.
{{selected}}
<b-form-checkbox-group
stacked
:options="options"
v-model="selected"
@click.native ="filterTable"
></b-form-checkbox-group>
И мой фильтр - это просто console.log
filterTable(){
console.log(this.selected);
}
Если я использую @mouseup.native filterTable, вызывается только один раз. Однако выбранный массив ведет себя одинаково. В DOM оно отображается правильно, но в моем методе выбранный массив инвертирован.
Я создал скрипку для этого. https://jsfiddle.net/y998pLya/5/
Спасибо.
Вы можете использовать @input
вместо @click.native
https://jsfiddle.net/y998pLya/7/