- 博客(4)
- 收藏
- 关注
原创 ElementUI中,一次性取消所有MessageBox弹框的键盘enter事件
alert,$confirm,$prompt 都支持键盘enter事件,如果一直按enter,弹框会一直弹出关闭,弹出关闭...,尤其涉及异步请求时,会触发多次异步请求。本方案直接通过扩展MessageBox插件的方式, 屏蔽键盘Enter事件;如果在每个MessageBox位置做屏蔽,代码重复率高,不易维护;
2024-08-13 18:21:41
1020
1
原创 ElementUI中,MessageBox组件回调中使用Loading组件,Modal遮罩元素无法移除
在MessageBox组件回调中,使用loading组件,v-modal元素不会被移除,一直存在;源码中,v-modal是在200ms后执行删除,猜测与JS事件执行机制有关;待200ms后(v-modal移除后),执行Promise回调内容。异步请求返回结果后,v-modal也会一直存在,导致页面无法点击;
2024-08-13 17:19:39
615
原创 弹框/抽屉中监听元素的高度变化,实现表单按钮的粘性定位
1. 在弹框/抽屉中监听元素高度的变化;2. 对表单按钮做粘性定位;a) 若元素高度大于父元素高度,出现滚动条,表单按钮使用固定定位;b) 若元素高度小于父元素高度,表单按钮使用相对定位;
2023-05-15 17:53:49
176
1
原创 Vue中使用setTimeout实现轮询操作
Vue中使用setTimeout实现轮询操作解决问题:1. 使用setInterval,网络慢的情况下,前一条请求未返回结果,后一条请求定时发送了;2.请求报错,停止轮询请求;3.轮询获取表格数据,若新建数据,调用几次刷新表格,创建几个timer;4. 网速慢的情况下,轮询结果未返回时,切换路由,timer清除不掉。
2022-11-07 15:48:08
2611
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅