Skip to content

Commit 83c2750

Browse files
Fixed #8265 - DataTable writes to localStorage on every reactive change in header slot
1 parent 489913a commit 83c2750

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

packages/primevue/src/datatable/DataTable.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1764,10 +1764,14 @@ export default {
17641764
}
17651765
17661766
if (Object.keys(state).length) {
1767-
storage.setItem(this.stateKey, JSON.stringify(state));
1768-
}
1767+
const serializedState = JSON.stringify(state);
17691768
1770-
this.$emit('state-save', state);
1769+
if (serializedState !== this._lastSavedState) {
1770+
storage.setItem(this.stateKey, serializedState);
1771+
this._lastSavedState = serializedState;
1772+
this.$emit('state-save', state);
1773+
}
1774+
}
17711775
},
17721776
restoreState() {
17731777
const storage = this.getStorage();

0 commit comments

Comments
 (0)