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

根据 #169 进行升级后出现点击筛选项后弹出层被关闭

Open xiaobaiku opened this issue 1 year ago • 3 comments

image

项目采用cdn对vue.global.prod.js进行加速

image

对应点击事件的vue源码如下:


  function createInvoker(initialValue, instance) {
    const invoker = (e) => {
      if (!e._vts) {
        e._vts = Date.now();
      } else if (e._vts <= invoker.attached) {
        return;
      }
      callWithAsyncErrorHandling(
        patchStopImmediatePropagation(e, invoker.value),
        instance,
        5,
        [e]
      );
    };
    invoker.value = initialValue;
    invoker.attached = getNow();
    return invoker;
  }
  function patchStopImmediatePropagation(e, value) {
    if (isArray(value)) {
      const originalStop = e.stopImmediatePropagation;
      e.stopImmediatePropagation = () => {
        originalStop.call(e);
        e._stopped = true;
      };
      return value.map((fn) => (e2) => !e2._stopped && fn && fn(e2));
    } else {
      return value;
    }
  }

对该问题做了最小化测试,并不会出现以上问题。但只要对surely table降级处理,该问题消失

还在对该问题做测试,如贵团队有思路,希望指点一二

xiaobaiku avatar Oct 25 '23 08:10 xiaobaiku

https://www.surely.cool/doc/filter#reset-filter 这个示例没有复现啊

tangjinzhou avatar Oct 25 '23 08:10 tangjinzhou

https://www.surely.cool/doc/filter#reset-filter 这个示例没有复现啊

官网示例和我做的最小化测试都没有问题,最小化测试包括

  • 对相同版本的vue.global.prod.js采用script直接引入,
  • 使用surely table 最新版本
  • 使用webpack5进行打包

所以想咨询你们会不会有思路

xiaobaiku avatar Oct 25 '23 08:10 xiaobaiku

已经找到问题

公司项目采用microapp框架。有10几个子应用,每个子应用都加载了相同资源,为了缓解流量压力在生产环境做了一些优化:

相同资源在基座应用加载一次并挂在window上提供给子应用访问

其中包含ant-design-vue,于是有了以下配置


webpackConfig.externals(
[
  {
    'ant-design-vue/es/dropdown': 'antd.Dropdown'

  }
])

之所以采用这种古怪的写法是发现部分antdv的引用在打包时没有排除掉

只要注掉这部分,就不会出现以上反馈的问题

xiaobaiku avatar Oct 26 '23 03:10 xiaobaiku