摘要: 1 let f = 0; 2 function a() { 3 f = f+1; 4 // (function (flag) { 5 // setTimeout(() => { 6 // console.log(flag, f); 7 // debugger 8 // if (flag f) { 9 阅读全文
posted @ 2019-12-15 11:04 悠悠洛 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 本质上是实现了一个eleUI select组件中的创建条目功能的组件,仅仅是将dropdown的选择框变成了label形式。支持eleUI的form表单校验,同时组件也提供了组件内自定义校验的方法。常规的用eleUI校验表单只需要在rules中正常定义: eleUI表单校验的触发方式是组件内抛出一个 阅读全文
posted @ 2019-12-03 10:10 悠悠洛 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 理论上可以用于任何元素,生效时会在元素上出现一个同大小的灰色蒙层(button元素会该表原生的disabled属性)。 /** * 当元素触发发起请求后,当发起的请求中最后一个请求的结果返回(不关心返回顺序和结果),解锁元素禁用。 * 优化:用一个pending记录所有请求,逐个判定是否返回结果。 阅读全文
posted @ 2019-12-02 16:27 悠悠洛 阅读(552) 评论(0) 推荐(0) 编辑
摘要: function compare(a, b) { const typeA = {}.toString.call(a); const typeB = {}.toString.call(b); if (typeA !== typeB) return false; let result = false; 阅读全文
posted @ 2019-12-02 16:19 悠悠洛 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 这是一年前写的,整理文件的时候翻了出来。 用这个波浪纹实现一个查看信息的页面。放一个jQuery版本的纯前端效果。 阅读全文
posted @ 2019-10-05 17:23 悠悠洛 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 这个是一年前工作里用到,莫名翻了出来。 阅读全文
posted @ 2019-10-05 17:11 悠悠洛 阅读(10080) 评论(0) 推荐(0) 编辑
摘要: 要找到一颗树中指定id的那个节点很简单。如果要找到指定的所有父节点,转换一下思路就是将深度遍历的每条顺序都记录下来,直到找到了指定id的节点时,输出该条记录。 那么仅仅需要在每次遍历时,将上一次的记录传过去即可。 阅读全文
posted @ 2019-09-19 00:16 悠悠洛 阅读(3207) 评论(0) 推荐(0) 编辑
摘要: 前端做后台管控系统,在某些接口请求时间过长的场景下,需要防止用户反复发起请求。 假设某场景下用户点击查询按钮后,后端响应需要长时间才能返回数据。那么要规避用户返回点击查询按钮无外乎是让用户无法在合理时间内再次点击按钮。实现方式也有好几种: 1、在按钮点击发起请求后,弹个蒙层,显示个loading,等 阅读全文
posted @ 2019-09-14 23:38 悠悠洛 阅读(3639) 评论(2) 推荐(1) 编辑
摘要: 组件化是现在提的频率非常高的一个词。我觉得组件化就是从所有页面的内容去提取最大公约数,例如后台管控类项目页面基本都可以提取为header,sidebar,container,footer4大块,然后在每一块里再提取最大公约数,例如container页面里的表格控件,表单控件等。毫无疑问,组件化是为了 阅读全文
posted @ 2018-04-29 15:30 悠悠洛 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 转盘式抽奖的第一个问题是随机数个奖品在转盘上的定位,当然每个点的坐标是可以计算出来的: 不过在js中不需要这么繁琐,有n个奖品,一个圆360度,所以每个奖品之间的夹角是 360 / (n - 1)度,也就是说每个奖品相对中心旋转一定角度就可以了。 如果在canvas中那么可以自定义中心位置,如果用j 阅读全文
posted @ 2017-06-25 19:18 悠悠洛 阅读(1038) 评论(0) 推荐(0) 编辑