el-cascader级联选择器多次点击导致页面奔溃问题
AI 概述
最近项目中使用 element-ui 的 el-cascader 级联选择器 ,鼠标来回多次点击选择会卡直到页面奔溃卡死。好在最后解决了,特此记录一下。
环境
elment-ui : 2.13.0
Vue : 2.6.14
一开始我以为是数据量太大导致的,所以我在获取数据的时候采用动态加载方式,洋洋得意地以为搞定了,可以去划水了,结果,TM 的逗我玩呢。...
最近项目中使用 element-ui 的 el-cascader 级联选择器 ,鼠标来回多次点击选择会卡直到页面奔溃卡死。好在最后解决了,特此记录一下。
环境
- elment-ui : 2.13.0
- Vue : 2.6.14
一开始我以为是数据量太大导致的,所以我在获取数据的时候采用动态加载方式,洋洋得意地以为搞定了,可以去划水了,结果,TM 的逗我玩呢。

后来我查了一下资料,这里我找到了相关答案,意思就是数据加载完后,.el-cascader-node 元素生成后会有 aria-owns 属性,我们直接移除这个属性就行。
什么时候移除这个属性是关键,el-cascader 有一个事件叫 visible-change,下拉框出现/隐藏时触发,所以用这个事件处理就可以解决。
<el-cascader : options="options" filterable @visible-change="visibleChange"></el-cascader>
visibleChange() {
this.$nextTick(() => {
// 添加这段代码
const $el = document.querySelectorAll('.el-cascader-panel .el-cascader-node[aria-owns]');
Array.from($el).map((item) => item.removeAttribute('aria-owns'));
});
},
其实还是版本太低,最新的版本这个问题已解决。
以上关于el-cascader级联选择器多次点击导致页面奔溃问题的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » el-cascader级联选择器多次点击导致页面奔溃问题
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » el-cascader级联选择器多次点击导致页面奔溃问题

微信
支付宝