如何在vue中克隆$emit的mouseevent ?



我正在尝试

  • 从一个组件发出一个事件
  • 让事件准确反映组件中发生的本机鼠标事件
  • 和添加两个字段- canvasX和canvasX

我试着像这样添加字段:

evt.canvasX = x;
evt.canvasY = y;

并像这样发出:

this.$emit('mouseup', evt)

但是在外部组件的处理程序中没有canvasX和canvasX的踪迹

禁止一个接一个地复制所有属性-是否有一种方法可以用新属性扩展事件?

你可以尝试创建一个新的事件数据对象,从原始事件继承属性。

this.$emit('mouseup', { ...evt, canvasX: x, canvasY: y })

最新更新