
JavaScript
Harlan Wang
欢迎交流学习
展开
-
JavaScript 检测当前浏览器内核并提示下载谷歌Chrome浏览器
需求:因为项目只能用极速模式(webkit)访问,所以在用户使用非极速模式访问时,页面空白无反馈。解决:检测用户当前浏览器内核,若非webkit内核则弹出提示并自动下载谷歌浏览器。效果:创建getVendorPrefix.js文件如下:function getVendorPrefix() { const body = document.body || document.d...原创 2019-12-19 11:16:13 · 2123 阅读 · 0 评论 -
神奇的递归:Javascript递归代替for循环 解决循环调用异步操作时数据顺序错乱
如下图,在用for循环执行一个异步方法时,会发现,无论该方法有没有执行完,循环都会直接开始第二次循环,如果对数据的顺序有要求的话,那么就会发现输出的顺序是错乱的,因为每次异步方法的执行时间都是波动的,猜测跟系统分配的线程有关。所以会输出如下图的错乱顺序。提示:之所以用setTimeout方法也是去模拟一个异步操作,用随机的时间来模拟异步方法的执行时间的波动性。因此遇到这种情况,就必须换...原创 2018-12-01 22:59:35 · 5722 阅读 · 2 评论 -
Vue 正则表达式验证表单字段(如用户名/密码/真实姓名/身份证/手机号/邮箱)的合法性
1. 给页面表单对象添加验证属性由于我的项目使用的el-form,则给el-form添加属性 :rules="registerRules" ref="registerForm" 为el-form-item每个表单子项添加 prop 属性, 例如<el-form-item prop="username"> <el-input name="username"...原创 2019-08-21 15:43:08 · 11683 阅读 · 0 评论