517399251

Results 9 comments of 517399251

> 有进展没,我这边也有相同的问题 如果你是那种点击 select组件也会卡死的话,你可以升级一下 "element-ui": "2.15.8",但升级后还是会出现我上面 Cascader 级联选择器 卡死的问题(不是刻意去反复点击 就没事);

> > 删除`.el-cascader-node`节点的`aria-owns`属性,能解决这个问题 请问一下,有具体的代码吗?

> 删除`.el-cascader-node`节点的`aria-owns`属性,能解决这个问题 通过dom操作删除了还是偶现卡死,特别是当通过输入框关键词删减 过滤的时候容易出现

> 这么久了,还没解决吗 你可以参考一下 @luomu172 提供的解决思路,通过操作dom方式解决的,没更改组件源码,你可以参考下: const $el = document.querySelectorAll('.el-cascader-panel .el-cascader-node[aria-owns]'); Array.from($el).map(item => item.removeAttribute("aria-owns"));

可通过操作dom方式解决的,没更改组件源码,你可以参考下: const $el = document.querySelectorAll('.el-cascader-panel .el-cascader-node[aria-owns]'); Array.from($el).map(item => item.removeAttribute("aria-owns")); 如果还有小问题,可以尝试将 属性值 debounce 调大一点,防止 下拉数据不停显示隐藏导致页面不停渲染 崩溃

> 可以尝试将 属性值 debounce 调大一点,防止 下拉数据不停显示隐藏导致页面不停渲染 崩溃 你可以先尝试 将 属性值 debounce 调大一点,防止 下拉数据不停显示隐藏导致页面不停渲染 崩溃; 如果不行的话,在加载完 cascader 组件后进行 移除 aria-owns 属性(看具体情况); 例如我在 mounted () { const $el = document.querySelectorAll('.el-cascader-panel .el-cascader-node[aria-owns]'); Array.from($el).map(item...

> > > > 我将debounce设置到2000,并在visible-change的时候清空aira-owns。这时在输入框搜索时不会卡死,但点击展开时会仍有一定概率卡死。 > > 经查看源码,卡死前执行了 cascader.vue 的 getSuggestions 方法内的 this.suggestions = suggestions 的赋值操作。再后面就不知道内部执行了什么导致内存泄漏了。 > > element-plus似乎修复了该bug,但getSuggestions源码以及template代码基本相同。 element-plus确实没有这个问题,我现在都不去解决了,实在不行就单独使用 ant-design-vue 的 cascader 组件