mirror of https://github.com/ElemeFE/element
Add contextmenu event on table row element. (#1663)
parent
e40ab359b4
commit
15dc895ee6
|
@ -1198,6 +1198,7 @@ Customize table column so it can be integrated with other components.
|
||||||
| cell-mouse-leave | triggers when hovering out of a cell | row, column, cell, event |
|
| cell-mouse-leave | triggers when hovering out of a cell | row, column, cell, event |
|
||||||
| cell-click | triggers when clicking a cell | row, column, cell, event |
|
| cell-click | triggers when clicking a cell | row, column, cell, event |
|
||||||
| row-click | triggers when clicking a row | row, event |
|
| row-click | triggers when clicking a row | row, event |
|
||||||
|
| row-contextmenu | triggers when user right clicks on a row | row, event |
|
||||||
| row-dblclick | triggers when double clicking a row | row, event |
|
| row-dblclick | triggers when double clicking a row | row, event |
|
||||||
| header-click | triggers when clicking a column header | column, event |
|
| header-click | triggers when clicking a column header | column, event |
|
||||||
| sort-change | triggers when Table's sorting changes | { column, prop, order } |
|
| sort-change | triggers when Table's sorting changes | { column, prop, order } |
|
||||||
|
|
|
@ -43,6 +43,7 @@ export default {
|
||||||
key={ this.$parent.rowKey ? this.getKeyOfRow(row, $index) : $index }
|
key={ this.$parent.rowKey ? this.getKeyOfRow(row, $index) : $index }
|
||||||
on-dblclick={ ($event) => this.handleDoubleClick($event, row) }
|
on-dblclick={ ($event) => this.handleDoubleClick($event, row) }
|
||||||
on-click={ ($event) => this.handleClick($event, row) }
|
on-click={ ($event) => this.handleClick($event, row) }
|
||||||
|
on-contextmenu={ ($event) => this.handleContextMenu($event, row) }
|
||||||
on-mouseenter={ _ => this.handleMouseEnter($index) }
|
on-mouseenter={ _ => this.handleMouseEnter($index) }
|
||||||
on-mouseleave={ _ => this.handleMouseLeave() }
|
on-mouseleave={ _ => this.handleMouseLeave() }
|
||||||
class={ this.getRowClass(row, $index) }>
|
class={ this.getRowClass(row, $index) }>
|
||||||
|
@ -201,6 +202,11 @@ export default {
|
||||||
this.store.commit('setHoverRow', null);
|
this.store.commit('setHoverRow', null);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
handleContextMenu(event, row) {
|
||||||
|
const table = this.$parent;
|
||||||
|
table.$emit('row-contextmenu', row, event);
|
||||||
|
},
|
||||||
|
|
||||||
handleDoubleClick(event, row) {
|
handleDoubleClick(event, row) {
|
||||||
const table = this.$parent;
|
const table = this.$parent;
|
||||||
table.$emit('row-dblclick', row, event);
|
table.$emit('row-dblclick', row, event);
|
||||||
|
|
Loading…
Reference in New Issue