Silence warning about changing prop value
This commit is contained in:
@@ -11,7 +11,7 @@ const TEMPLATE =`
|
|||||||
<component
|
<component
|
||||||
:is="tableComponentName"
|
:is="tableComponentName"
|
||||||
:project="project"
|
:project="project"
|
||||||
:selectedIds="selectedIds"
|
:selectedIds="currentSelectedIds"
|
||||||
:canChangeSelectionCB="canChangeSelectionCB"
|
:canChangeSelectionCB="canChangeSelectionCB"
|
||||||
:componentState="initialTableState"
|
:componentState="initialTableState"
|
||||||
@selectItemsChanged="onSelectItemsChanged"
|
@selectItemsChanged="onSelectItemsChanged"
|
||||||
@@ -62,6 +62,7 @@ Vue.component('attract-app', {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
currentSelectedIds: this.selectedIds,
|
||||||
selectedItems: [],
|
selectedItems: [],
|
||||||
isEditing: false,
|
isEditing: false,
|
||||||
isTableInited: false,
|
isTableInited: false,
|
||||||
@@ -95,7 +96,7 @@ Vue.component('attract-app', {
|
|||||||
browserHistoryState() {
|
browserHistoryState() {
|
||||||
if(this.isTableInited) {
|
if(this.isTableInited) {
|
||||||
return {
|
return {
|
||||||
'selectedIds': this.selectedIds
|
'selectedIds': this.currentSelectedIds
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
return {};
|
return {};
|
||||||
@@ -146,9 +147,9 @@ Vue.component('attract-app', {
|
|||||||
}
|
}
|
||||||
let newSelectedIds = newValue.map(item => item._id);
|
let newSelectedIds = newValue.map(item => item._id);
|
||||||
// They will be equal for instance when we pop browser history
|
// They will be equal for instance when we pop browser history
|
||||||
if (equals(newSelectedIds, this.selectedIds)) return;
|
if (equals(newSelectedIds, this.currentSelectedIds)) return;
|
||||||
|
|
||||||
this.selectedIds = newSelectedIds;
|
this.currentSelectedIds = newSelectedIds;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -204,7 +205,7 @@ Vue.component('attract-app', {
|
|||||||
* @override BrowserHistoryState
|
* @override BrowserHistoryState
|
||||||
*/
|
*/
|
||||||
applyHistoryState(newState) {
|
applyHistoryState(newState) {
|
||||||
this.selectedIds = newState.selectedIds || this.selectedIds;
|
this.currentSelectedIds = newState.selectedIds || this.currentSelectedIds;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user