surely-table
surely-table copied to clipboard
根据 #169 进行升级后出现点击筛选项后弹出层被关闭
项目采用cdn对vue.global.prod.js进行加速
对应点击事件的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降级处理,该问题消失
还在对该问题做测试,如贵团队有思路,希望指点一二
https://www.surely.cool/doc/filter#reset-filter 这个示例没有复现啊
https://www.surely.cool/doc/filter#reset-filter 这个示例没有复现啊
官网示例和我做的最小化测试都没有问题,最小化测试包括
- 对相同版本的vue.global.prod.js采用script直接引入,
- 使用surely table 最新版本
- 使用webpack5进行打包
所以想咨询你们会不会有思路
已经找到问题
公司项目采用microapp框架。有10几个子应用,每个子应用都加载了相同资源,为了缓解流量压力在生产环境做了一些优化:
相同资源在基座应用加载一次并挂在window上提供给子应用访问
其中包含ant-design-vue,于是有了以下配置
webpackConfig.externals(
[
{
'ant-design-vue/es/dropdown': 'antd.Dropdown'
}
])
之所以采用这种古怪的写法是发现部分antdv的引用在打包时没有排除掉
只要注掉这部分,就不会出现以上反馈的问题