Files
mosr-web/src/utils/publicvoid.js
2024-03-04 19:13:43 +08:00

54 lines
1.2 KiB
JavaScript

// import md5 from 'js-md5'
// import { useI18n } from 'vue-i18n'
/**
* @author 温华
* @description 这是一个加密函数
* @param {string | number} data 需要加密的数据
* @returns {result} 返回已加密的数据
*/
// export const useEncryption = data => {
// const result = md5(data)
// return result
// }
/**
* @author 温华
* @param {function} func 需要添加防抖的函数
* @param {number} wait 等待执行的时间
* @param {boolean} immediate 是否立即执行
* @returns
*/
export const useDebounce = function (func, wait = 1000, isImmediate = true) {
var timerId = null
var flag = true
return function () {
let context = this
let args = arguments
clearTimeout(timerId)
if (isImmediate) {
if (flag) {
func.apply(context, args)
flag = false
}
timerId = setTimeout(function () {
flag = true
}, wait)
} else {
timerId = setTimeout(function () {
func.apply(context, args)
}, wait)
}
}
}
export const tableHead = {
backgroundColor: '#F6F9FF',
color: '#3D3F46',
textAlign: 'center',
// lineHeight: '30px'
}
export const tabCell = {
textAlign: 'center',
}