javascript
CloudEmperor
The best time to plant a tree was ten years ago, followed by now.
展开
-
值得收藏的前端开发必备工具类函数
// 监听浏览器关闭 和刷新export const pageIsClose = () =>{ let _beforeUnload_time = 0, _gap_time = 0 //是否是火狐浏览器 const is_fireFox = navigator.userAgent.indexOf("Firefox")>-1 window.onunload = function (){ _gap_time = new Date().getTime() - _b.原创 2020-11-24 18:35:11 · 180 阅读 · 1 评论 -
常用正则整理
// 常用正则export const regExpConfig = { IDcard: /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/, // 身份证 mobile: /^1([3|4|5|7|8|])\d{9}$/, // 手机号码 telephone: /^(\(\d{3,4}\.原创 2020-11-09 14:46:13 · 195 阅读 · 0 评论 -
js封装md5
/**** MD5 封装***/var MD5 = function (string) { function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); } function AddUnsig...原创 2019-05-18 11:58:12 · 635 阅读 · 0 评论 -
js封装cookie
const cookie = { //写cookies setCookie: function(name, value, day=1) { let days = day let exp = new Date() exp.setTime(exp.getTime() + days*24*60*60*1000) document.cookie = name ...原创 2019-05-18 11:54:34 · 257 阅读 · 0 评论 -
vue移动端日历组件封装
最近项目需求,需要做一个移动端的日历,类似于安卓原生日历。晚上找了很多成熟的插件都不是想要。偶然的机会发现某篇博客上有人写的有类似的,于是拿过来稍加改造,终于可以用了。在这里非常感谢这位博主,省去我很多的开发时间。附上此博客地址:https://blog.csdn.net/yin_you_yu/article/details/81126513 费话不多说,直接附上...原创 2019-05-21 16:35:45 · 10200 阅读 · 5 评论 -
js数组或者对象深拷贝和浅拷贝函数封装
浅拷贝概念:浅拷贝的意思就是只复制引用,而未复制真正的值。仍指向同一个地址,修改时原对象也会受到影响方法:1.利用 = 赋值操作符实现浅拷贝。2.数组的浅拷贝一般使用 slice、concat。3.数组浅拷贝 - 遍历 。4.对象浅拷贝 - Object.assign()。5.对象浅拷贝 - 扩展运算符函数封装//对象及数组浅拷贝函数封装 functi...原创 2019-02-24 14:36:28 · 1079 阅读 · 5 评论 -
js原生ajax请求利用promise封装函数
废话不多说,直接上代码。 /*利用promise封装的ajax函数*/ function ajax(method,url, data){ /*兼容IE*/ var request; if(window.XMLHttpRequest){ request =new XMLHttpRequest(); }else{ request=new Act...原创 2018-08-01 15:51:14 · 3357 阅读 · 0 评论 -
vue.js 使用 fastclick解决移动端click事件300毫秒延迟方法
一.使用npm安装:npm install fastclick -S二.用法:安装完以后,可以在在main.js中全局引入,并绑定到body,全局生效。或者在单页面引入,只针对当前页面生效//引入import FastClick from 'fastclick'//初始化FastClick实例。在页面的DOM文档加载完成后FastClick.attach(document...原创 2018-07-16 10:58:21 · 9342 阅读 · 9 评论 -
vue2.0中针对字符串类型数据转换并输出方法,输入框宽度根据文字输入个数动态增加方法。
最近做的项目有一个考试作答功能,其中除过单选,多选,判断,简答,还有填空题。其他题操作都很简单,但是填空题就稍微麻烦一点,需要做处理。一.数据结构及最终显示效果:二.HTML代码(重点<i v-html="emptyOut(vo.title)" class="i_title"></i>):<div class="answer-content-body" v-for=".原创 2018-05-18 16:29:33 · 12003 阅读 · 2 评论 -
js数组去重
javascript数组去重,根据后台返回数据id做去重处理:removeRepetition: function(arr) { var res = []; for(var i = 0, len = arr.length; i < len; i++) { var obj = arr[i]; for(var j = 0, jlen = res.length...原创 2018-04-27 09:45:26 · 114 阅读 · 0 评论