This commit is contained in:
梁灏 2017-09-18 10:33:58 +08:00
parent 71ef48658c
commit 3aca3d56ef
2 changed files with 31 additions and 17 deletions

View file

@ -374,9 +374,8 @@
if (this.disabledHover) return;
this.objData[_index]._isHover = false;
},
highlightCurrentRow (_index) {
if (!this.highlightRow || this.objData[_index]._isHighlight) return;
// highlightCurrentRow clearCurrentRow
handleCurrentRow (type, _index) {
let oldIndex = -1;
for (let i in this.objData) {
if (this.objData[i]._isHighlight) {
@ -384,9 +383,18 @@
this.objData[i]._isHighlight = false;
}
}
this.objData[_index]._isHighlight = true;
if (type === 'highlight') this.objData[_index]._isHighlight = true;
const oldData = oldIndex < 0 ? null : JSON.parse(JSON.stringify(this.cloneData[oldIndex]));
this.$emit('on-current-change', JSON.parse(JSON.stringify(this.cloneData[_index])), oldData);
const newData = type === 'highlight' ? JSON.parse(JSON.stringify(this.cloneData[_index])) : null;
this.$emit('on-current-change', newData, oldData);
},
highlightCurrentRow (_index) {
if (!this.highlightRow || this.objData[_index]._isHighlight) return;
this.handleCurrentRow('highlight', _index);
},
clearCurrentRow () {
if (!this.highlightRow) return;
this.handleCurrentRow('clear');
},
clickCurrentRow (_index) {
this.highlightCurrentRow (_index);