摘要: 移动端验证码组件,输入一个数字立即跳到下一个输入框,删除一个数字立刻返回上一个输入框,用useEffect会出现键盘闪烁的问题。 因为useEffect添加副作用是在dom渲染到浏览器之后,即浏览器绘制之后执行,不会阻塞浏览器,但是可能导致重绘与回流,从而出现闪烁。 useLayoutEffect是 阅读全文
posted @ 2022-03-24 20:49 IslandZzzz 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 思路是使用race这个api, 同时开启定时器和请求两个异步任务 如果定时器的timeout到达之后请求还没返回,就可以看做是请求超时 promise.race[req,timer] 阅读全文
posted @ 2022-03-24 20:48 IslandZzzz 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 个人推荐使用after伪元素的方式实现 张大佬的博文: https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/ <!DOCTYPE html> <html lang="en"> <head> <meta charset="U 阅读全文
posted @ 2022-03-24 20:47 IslandZzzz 阅读(409) 评论(0) 推荐(0) 编辑
摘要: word-break: break-all; 所有单词碰到边界一律拆分换行,不管你是incomprehensibilities这样一行都显示不下的单词,还是long这样很短的单词,只要碰到边界,都会被强制拆分换行。 可以作用于table元素,同时设置宽度为100%,表格内容宽度将保持在table宽度 阅读全文
posted @ 2022-03-24 20:47 IslandZzzz 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: grid布局按列分割时,每行行高都会均分父容器,但我们需要的效果是行高自适应为元素高度即可,此时需要设置 align-content: start; 参考MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/align-content displa 阅读全文
posted @ 2022-03-24 20:47 IslandZzzz 阅读(1536) 评论(0) 推荐(0) 编辑
摘要: 1 js 几种 for 循环的区别 测试 loop 类型: for forEach forOf forin forof Object.keys 测试维度: 1. 是否可访问非索引的属性 2. 是否会访问到empty元素 3. 是否可中断循环 4. 是否可访问原型属性 5. 是否可访问不可枚举属性 6 阅读全文
posted @ 2022-03-24 20:46 IslandZzzz 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1 CommonJS规范 CommonJS规范中,每个文件都可以当做一个模块,并且模块的加载是同步阻塞的,也是缓存的 在服务器端,NodeJS本身实现了CommonJS 在浏览器端,在使用Browserify编译之后可以支持CmmonJS 1.2 服务器端 Node环境中,一般使用module.ex 阅读全文
posted @ 2022-03-24 20:46 IslandZzzz 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1 关于amd Asynchronous Module Definition 异步模块定义 https://github.com/amdjs/amdjs-api/wiki/AMD 专门用于浏览器端,再amd规范中,模块的加载是异步的 2 暴露模块 使用define定义暴露的模块,在暴露之前需要在入口 阅读全文
posted @ 2022-03-24 20:45 IslandZzzz 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1 关于cmd cmd规范用于浏览器端,在cmd中模块的加载是异步的,模块代码在使用时才会执行 Sea.js实现了cmd规范 官网: http://seajs.org/ github : https://github.com/seajs/seajs 使用define+module.exports或e 阅读全文
posted @ 2022-03-24 20:44 IslandZzzz 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1 ES6模块化 使用export 或 export default暴露,使用import引入 ES6比较独特的一点就是,使用export暴露时,一个模块可以暴露多个对象 2 暴露模块 单次暴露 export default { fn: () => console.log('module1 fn') 阅读全文
posted @ 2022-03-24 20:44 IslandZzzz 阅读(525) 评论(0) 推荐(0) 编辑
摘要: import { homedir } from 'os' //系统的home目录 home dir const home = process.env.HOME || homedir // 系统配置的home环境变量 home variable 阅读全文
posted @ 2022-03-24 09:41 IslandZzzz 阅读(461) 评论(0) 推荐(0) 编辑