
工具
代码唐
Coding makes you more than coder
展开
-
基于async-validator的表单验证validateRules.js封,iView、element的通用验证封装函数,包含常用手机、邮箱、身份证、验证码、QQ号码、微博账号、最小、最大等验证
开发基于Vue.js使用Element UI、iView UI的项目时,写验证和常用自定义验证可以封装成独立函数,调用时轻松调用validate.js/** * @description 表单验证封装 * @author WXF * @update 2019-06-20 */export const regExp = { // 10字符必填(同理20字符必填,50字符必填,1500字符必填) validateLen(rule, value, callback) { let原创 2021-03-19 11:39:05 · 2450 阅读 · 0 评论 -
js下载单文件、多文件体验较好的实现方式
一种可以下载多文件体验好的方式export function downloadFile(url) { const iframe = document.createElement("iframe"); iframe.style.display = "none"; iframe.style.height = 0; iframe.src = url; document.bod...原创 2019-11-20 16:29:27 · 157 阅读 · 0 评论 -
JS的window.requestAnimationFrame获取帧率的方法(示例两种)
第一种(基础版)let lastTime = new Date()let sampling = [], lastSample = ''step()function step(){ let curTime = new Date() // console.log('step...') let fps = curTime-lastTime>0?1000/(curTime-l...原创 2019-10-21 17:37:38 · 2194 阅读 · 1 评论 -
moment.js获取对应时间的周一日期,周二日期到周日日期
export function weDateFormat(date, strDate) { let weekOfDay = moment(date).format("E") // 指定日期的周的第几天 let lastMonday = moment(date).subtract(weekOfDay-1, 'days').format('YYYY-MM-DD');//周一日期 l...原创 2019-10-20 11:44:34 · 4304 阅读 · 0 评论 -
js处理人性化时间长度展示,1分钟以内显示秒数,1分钟以上1小时以内显示分钟数和秒数,1小时以上1天以内显示小时数和分钟数
1分钟以内显示秒数59秒1分钟以上1小时以内显示分钟数和秒数23分30秒1小时以上1天以内显示小时数和分钟数1小时20分1天以上显示天数和小时数3天21小时核心代码function simpleDuration(duration, type){ if(type==='s'){ duration = duration*1000 } let...原创 2019-07-31 13:58:13 · 1591 阅读 · 1 评论 -
todo清单项目开发,todo清单不止是简单的勾选,还能做更多事情
todo作为一种可交互的简单待做清单,不约而同地在各个语言中都会实现各种todo的功能,但它的核心就是简单的勾选完成的清单,简单操作,易于使用。而易记列表,不只是todo清单这一块,它能分为几个基本功能,简单列表、待做列表(todo)、顺序列表、问答列表,这么多基于列表的功能,旨在为用户做到更多更好的管理事物、生活、工作等,使用地址:http://eg_list.easy-skill.cn/...原创 2019-07-12 13:50:27 · 3357 阅读 · 0 评论 -
js数组计算重组成表格行列格式数据方法
在很多开发中会遇到一个一维数组,需要变为具有行和列的数据格式,比如一个数组有10个元素,需要变为多行,每行2列数组的格式,在前端开发中也有很多应用场景,以下将展示为实现这种功能的演示。假设数组:let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]需要根据动态列进行表格数据化,结果这里把它装在一个新的数组方法一:抽取式这种方式比较简单,在遍历数组的...原创 2019-04-02 20:30:20 · 572 阅读 · 0 评论 -
svn Can't revert without reverting parent|children更新svn数据不下来的解决办法
项目开发中很久没提交和了,这次提交更新时遇到代码报错,和开发人员一商量说某个目录下的文件没有更新完全,让我再更新下,然后又是clean up,又是revert都不行,始终更新不下来,通过SQLite Expert Professional打开项目根目录下的wc.db,打开NODES表找到有异常的数据行和自己已知没有下载下来文件的名称行删除 删除过后再update就能正常更新了。 ...原创 2018-08-21 17:24:25 · 4317 阅读 · 0 评论 -
moment处理某个时间的毫秒数
有时候需要获取时分秒的毫秒数而不需要把年月日带入,下面的dateTime函数配合moment计算时间所占用的毫秒数// 根据日期得到时分秒从凌晨开始所需要的毫秒数function dateTime(date){ let dayStart = this.$moment(date).format('YYYY-MM-DD') return this.$moment(dat...原创 2018-08-03 15:43:58 · 15052 阅读 · 0 评论 -
在线剪切板,一款高效方便记录剪切板内容的在线工具
在线剪切板在线剪切板https://nick-running.github.io/easy-tools/clipboard.html很多时候在写一些文字或编写代码,需要重复输入一样的文字或者代码,每次输入很不方便,费时又费力,为了简化操作,很多人就先把需要重复输入的长串文字或代码保存到一个文本或任意一个软件的输入框,当再次想要输入那段重复文字或代码时,再去翻开那个临时保存的文本,再全选...原创 2018-06-11 14:21:51 · 5294 阅读 · 2 评论