I am trying to
I tried adding the fields like this:
evt.canvasX = x;
evt.canvasY = y;
and emitting like this:
this.$emit('mouseup', evt)
but in the handler in the outer component there is no trace of canvasX and canvasX
Barring copying all properties one by one - is there a way to extend the event with new properties?
You could try creating a new event data object which inherits properties from the original event.
this.$emit('mouseup', { ...evt, canvasX: x, canvasY: y })