前情提要 时隔多年,又被这个问题坑了一次,事情是这样的,我在一个需求里使用 exec 来验证用户的输入,像这样: const text = /* 用户输入 */ const regex = /^[A-L](上|下|左|右)$/g const match = regex.exec(text) //...
前情提要 大概是初中吧,我当时在给游戏开发模组,做了个界面,界面中面板之间要求不能堆叠,因为堆叠后不好处理点击事件等,我当时是通过遍历所有的面板去判断的,后来才知道可以用四叉树优化类似的需求。 还是得说一句,四叉树确实能优化这个需求,但提升不一定会明显,毕竟四叉树的时间复杂度是 logN,和 N...
这个也是我之前的工作内容,想起来就记一下吧。 我们当时做的是一个低代码平台,能放进编辑器的实体组件(弹窗就不算)都是可以拖动的,有拖动那就会有对齐的问题,对不齐可难受了,所以也就会有参考线这个功能,辅助对齐。 这个功能我想分成几篇来写,因为功能上虽然不复杂,但可以“整活”的地方很多,这一篇就写基本实现...
前情提要 大概在 4、5 年前,我做过一个思维导图 demo,类似这样的: 当时让我百思不得其解的就是中间这条连线,平滑的曲线,而且弯曲程度会随着节点位置变化而变化,最终查阅了相关资料后还是完成了,但并不完美,现在想起这件事,就记录一下吧。 做这种节点编辑器吧,主要有两种方式,svg 或者...
回忆 回想起我干第一份工作的时候,就遇到过这样的需求,要在地图上的点位做个特殊的 tooltip,但这个点位可能分布在地图任意一个位置,那就要确保任何情况下 tooltip...
问题 最近几天回想起了以前遇到的一个问题,现在有一个按下回车发送聊天内容的功能,我想打一个英文,在输入法中打完后习惯性地按下回车,啪地一声,内容被发送出去了?! 正常来说,第一次按回车应该把“hello”这五个字母输入到框里,再次按下回车才会进行发送。 那么今天首先要做的是复现这个问题,然后再看如...