Avoid emitting duplicate selectedItemsChanged

This commit is contained in:
2019-03-20 15:19:37 +01:00
parent dfd61c8bd8
commit 5aed4ceff7

View File

@@ -129,7 +129,11 @@ let PillarTable = Vue.component('pillar-table-base', {
}); });
}, },
selectedItems(newValue, oldValue) { selectedItems(newValue, oldValue) {
// Deep compare to avoid spamming un needed events
let hasChanged = JSON.stringify(newValue ) === JSON.stringify(oldValue);
if (!hasChanged) {
this.$emit('selectItemsChanged', newValue); this.$emit('selectItemsChanged', newValue);
}
}, },
isInitialized(newValue) { isInitialized(newValue) {
if (newValue) { if (newValue) {