| ¶Ô±ÈÐÂÎļþ |
| | |
| | | //鲿 |
| | | import dayjs from "dayjs"; |
| | | |
| | | export function debounce(fn) { |
| | | console.log(1) |
| | | let t = null //åªä¼æ§è¡ä¸æ¬¡ |
| | | debugger |
| | | |
| | | return function (){ |
| | | if(t){ |
| | | clearTimeout(t) |
| | | } |
| | | t = setTimeout(()=>{ |
| | | console.log(temp); //å¯ä»¥è·å |
| | | // console.log(arguments[0]) //undefined |
| | | fn.apply(this,arguments) |
| | | //å¨è¿ä¸ªåè°å½æ°éé¢çargumentæ¯è¿ä¸ªåè°å½æ°çåæ°ï¼å 为没æåæ°æä»¥undefinedï¼å¯ä»¥éè¿å¤é¢ç彿°èµå¼æ¥è¿è¡è®¿é® |
| | | //ä¹å¯ä»¥æ¹åæç®å¤´å½æ°,ç®å¤´å½æ°çthisæ¯æåå®ä¹å½æ°çé£ä¸å±çï¼æä»¥è®¿é®å°çargumentsæ¯ä¸ä¸å±å½æ°çarguments |
| | | },1000) |
| | | |
| | | } |
| | | } |
| | | //èæµ |
| | | export function throttle(fn, delay = 200) { |
| | | let timer = null |
| | | console.log(fn); |
| | | debugger |
| | | return function () { |
| | | if(timer) return |
| | | timer = setTimeout(() => { |
| | | debugger |
| | | fn.apply(this,arguments) |
| | | timer = null |
| | | }) |
| | | } |
| | | } |
| | | //䏿å¨ç» |
| | | export function animation(obj, target, fn1) { |
| | | // console.log(fn1); |
| | | // fnæ¯ä¸ä¸ªåè°å½æ°ï¼å¨å®æ¶å¨ç»æçæ¶åæ·»å |
| | | // æ¯æ¬¡å¼å®æ¶å¨ä¹åå
æ¸
餿宿¶å¨ |
| | | clearInterval(obj.timer); |
| | | obj.timer = setInterval(function () { |
| | | // æ¥é¿è®¡ç®å
¬å¼ è¶æ¥è¶å° |
| | | // æ¥é¿åæ´ |
| | | var step = (target - obj.scrollTop) / 10; |
| | | step = step > 0 ? Math.ceil(step) : Math.floor(step); |
| | | if (obj.scrollTop >= target) { |
| | | clearInterval(obj.timer); |
| | | // 妿fn1åå¨ï¼è°ç¨fn |
| | | if (fn1) { |
| | | fn1(); |
| | | } |
| | | } else { |
| | | // æ¯30毫ç§å°±å°æ°çå¼ç»obj.left |
| | | obj.scrollTop = obj.scrollTop + step; |
| | | } |
| | | }, 10); |
| | | } |
| | | |
| | | //夿æä»¶ç±»å |
| | | export function judgeFileType(file) { |
| | | if (file == null||file == ""){ |
| | | alert("è¯·éæ©è¦ä¸ä¼ çå¾ç!"); |
| | | return false; |
| | | } |
| | | if (file.lastIndexOf('.')==-1){ //妿ä¸åå¨"." |
| | | alert("è·¯å¾ä¸æ£ç¡®!"); |
| | | return false; |
| | | } |
| | | var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"; |
| | | var extName = file.substring(file.lastIndexOf(".")).toLowerCase();//ï¼æè·¯å¾ä¸çææåæ¯å
¨é¨è½¬æ¢ä¸ºå°åï¼ |
| | | if(AllImgExt.indexOf(extName+"|")==-1) |
| | | { |
| | | ErrMsg="该æä»¶ç±»åä¸å
许ä¸ä¼ ã请ä¸ä¼ "+AllImgExt+" ç±»åçæä»¶ï¼å½åæä»¶ç±»å为"+extName; |
| | | alert(ErrMsg); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | //æä»¶ç±»å |
| | | export function fileType() { |
| | | return { |
| | | 'application/msword': 'word', |
| | | 'application/pdf': 'pdf', |
| | | 'application/vnd.ms-powerpoint': 'ppt', |
| | | 'application/vnd.ms-excel': 'excel', |
| | | 'aplication/zip': 'zpi', |
| | | } |
| | | } |
| | | export const deepCopySameProperties = (source, target) =>{ |
| | | for (const key in source) { |
| | | if (target.hasOwnProperty(key)) { |
| | | if (typeof source[key] === 'object' && source[key] !== null && |
| | | typeof target[key] === 'object' && target[key] !== null) { |
| | | // éå½å¤ç对象 |
| | | deepCopySameProperties(source[key], target[key]); |
| | | } else { |
| | | // åºæ¬ç±»åç´æ¥èµå¼ |
| | | target[key] = source[key]; |
| | | } |
| | | } |
| | | } |
| | | return target; |
| | | } |
| | | export function filterArr(arr) { |
| | | return arr.filter(item => item.flag !== false); |
| | | } |
| | | |
| | | export function getCurrentMonth () { |
| | | let month = dayjs().month() + 1 |
| | | if (month <= 3) { |
| | | return '1'; |
| | | } else if (month <= 6) { |
| | | return '2'; |
| | | } else if (month <= 9) { |
| | | return '3'; |
| | | } else if (month <= 12) { |
| | | return '4'; |
| | | } |
| | | } |