vxe-table icon indicating copy to clipboard operation
vxe-table copied to clipboard

vxe-table3+事件拦截器的event参数为undefined

Open lyking90 opened this issue 2 years ago • 1 comments

可复现的链接:

https://codesandbox.io/s/vxe-table-3-x-vue-2-6-wen-ti-yan-shi-forked-gs9e24

问题描述与截图:

原来使用vxe-table2.10.10时,拦截器抛出的event参数是有值的。在升级后,发现事件拦截报错,event参数为undefined。查看文档,并没有看到有相关改动。虽然可以通过params.$event取得值。想确认一下,这块是不是有改动。 bc1d9039d62108766cb15c6d2017eb7

期望的结果:

event抛出值正常

操作系统:

windows10

浏览器版本:

chrome

vue 版本:

2.6.10

vxe-table 版本:

3.5.6

lyking90 avatar May 23 '22 07:05 lyking90

preventEvent (evnt, type, args, next, end) {
    const evntList = VXETable.interceptor.get(type)
    let rest
    if (!evntList.some(func => func(Object.assign({ $grid: this.$xegrid, $table: this, $event: evnt }, args)) === false)) {
      if (next) {
        rest = next()
      }
    }
    if (end) {
      end()
    }
    return rest
  },

发现源码里面就没返回这个参数

LiangFuzhi avatar Sep 21 '22 02:09 LiangFuzhi

那就是和官网的文档有出入了呀

lyking90 avatar Nov 25 '22 01:11 lyking90