|
@@ -2,6 +2,36 @@ import api from '@/api'
|
|
import router from '../router'
|
|
import router from '../router'
|
|
import { Message } from 'element-ui'
|
|
import { Message } from 'element-ui'
|
|
export default {
|
|
export default {
|
|
|
|
+ /**
|
|
|
|
+ * 防抖
|
|
|
|
+ * @param {Function} func
|
|
|
|
+ * @param {Number} duration
|
|
|
|
+ * @returns
|
|
|
|
+ */
|
|
|
|
+ debounce(func , duration=500){
|
|
|
|
+ let timer;
|
|
|
|
+ return ()=>{
|
|
|
|
+ clearTimeout(timer)
|
|
|
|
+ timer = setTimeout(func,duration)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ /**
|
|
|
|
+ * 节流
|
|
|
|
+ * @param {Function} func
|
|
|
|
+ * @param {Number} delay
|
|
|
|
+ * @returns
|
|
|
|
+ */
|
|
|
|
+ throttle(func,delay=2000){
|
|
|
|
+ let flag = true
|
|
|
|
+ return ()=>{
|
|
|
|
+ if(!flag) return;
|
|
|
|
+ flag = false;
|
|
|
|
+ setTimeout(()=>{
|
|
|
|
+ func()
|
|
|
|
+ flag = true
|
|
|
|
+ },delay)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
//object转字符串
|
|
//object转字符串
|
|
objectToString(val) {
|
|
objectToString(val) {
|
|
var data = []
|
|
var data = []
|