el-cascader级联选择器多次点击导致页面奔溃问题
最近项目中使用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')); }); },
其实还是版本太低,最新的版本这个问题已解决。
声明:
1. 本站所有文章教程及资源素材均来源于网络与用户分享或为本站原创,仅限用于学习和研究。
2. 如果内容损害你的权益请联系客服QQ:1642748312给予处理。
码云笔记 » el-cascader级联选择器多次点击导致页面奔溃问题
1. 本站所有文章教程及资源素材均来源于网络与用户分享或为本站原创,仅限用于学习和研究。
2. 如果内容损害你的权益请联系客服QQ:1642748312给予处理。
码云笔记 » el-cascader级联选择器多次点击导致页面奔溃问题