Avoid emitting duplicate selectedItemsChanged

This commit is contained in:
Tobias Johansson 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) {
this.$emit('selectItemsChanged', newValue);
// Deep compare to avoid spamming un needed events
let hasChanged = JSON.stringify(newValue ) === JSON.stringify(oldValue);
if (!hasChanged) {
this.$emit('selectItemsChanged', newValue);
}
},
isInitialized(newValue) {
if (newValue) {