Вам необходимо привязать к key
уникальное значение. Невыполнение этого требования приведет к проблемам в вашем приложении, когда изменение данных для компонента с одним ключом обновляет этот компонент, а другой компонент с помощью дубликата ключа.
Вы должны назначить уникальное свойство ключа каждому из элементов в массиве active_widgets
, а затем связать ключ с этим свойством.
Не видя ни одного вашего кода, я не знаю, каков ваш уникальный вариант использования. Но вот пара способов, которыми вы можете добавить уникальное свойство ключа к элементам в вашем массиве.
Вот пример, который делает это в методе created
.
created() {
this.active_widgets.forEach((item, index) => this.$set(item, 'key', index));
}
Если вам нужно добавить уникальный ключ при добавлении элемента в этот массив, вы можете сохранить счетчик и увеличивать его при каждом добавлении:
let WidgetCount = 0;
export default {
data() {
return { active_widgets: [] }
},
methods: {
addWidget(id, name) {
this.active_widgets.push({
id,
name,
selected: false,
set: false,
key: WidgetCount++
})
}
}
}