- uniapp 模板
- vue2多页模板
- vue3 vite模板
- vue3 webpack模板
- 自动import
$t
工具类$modal
信息弹窗类, 引用element-plus
$api
api调用$notify
- 进入
lib
目录执行npm link
, 此时会创建lib
的全局link - 进入要引用
lib
的项目目录执行npm link lib
, 执行完毕后就可以在项目里面引用lib导出的方法
getTextWidth(text, fs)
获取text
文字的实际宽度,fs
表示字体大小getId(prefix)
获取不重复的自增id默认前缀为id_[num]
isIE()
当前是否ie浏览器sortArray(type, arr, column)
数字或者中文数组排序type=asc|desc
类型arr
数组column
排序使用的字段支持多层级, 如user.age
cookie(key, value, options)
读取或写入cookie
key
读取或写入的keyvalue
写入的值, 如果不传此参数表示读取options
=>{time: [time], domain: [path]}
写入cookie的配置
randomNum(minNum, maxNum)
获取随机数toTimeStr(time)
时间戳转换为xx 时 xx 分 xx 秒
的格式parseDate(date)
解析date
为Date
对象, 支持yyyy-MM-dd hh:mm:ss
和时间戳或者Date.parse()
支持的标准格式formatDate(date, formatStr)
date
同上面parseDate
参数formatStr
格式字符串, 默认为:yyyy-MM-dd hh:mm:ss
getDiffDay(type)
获取时间间隔返回数组[start, end]
type=today
今天type=yesterday
昨天type=week
本周type=lastWeek
上周type=month
本月type=near30
最近30天type=[数字]
返回今天到[今天-数字]的范围
saveFile(url, saveName)
保存url到文件selectFile(cb)
弹出文件选择框selectDir(cb)
弹出目录选择框reSizeImg(file, size)
压缩图片到指定尺寸size={width, height}
getObjectURL(file)
文件转base64setLocal(key, val)
=localStorage.setItem
getLocal(key, def)
=localStorage.getItem
removeLocal(key)
=localStorage.removeItem
deepClone(obj)
深度克隆一个obj
clear(data)
清空data
的值clone(from, to, lvl)
根据to
对象包含的字段来复制from
的值ObjHas(obj, key)
检查对象是否存在指定字段, 支持多级key=user.info.name
ObjGet(obj, key)
从对象获取指定字段的值, 支持多级key=user.info.name
attr(arr, obj)
给arr
数组的成员添加obj
的字段和值arrToString(arr, field)
提取数组成员对象的指定字段并join(',')
连接起来getQueryString(name)
获取location.href
query参数的值trim(str)
正则删除字符串首尾空HTMLdecode(str)
HTML标签解码HTMLencode(str)
HTML标签编码formatFileSize(len)
把长度转换为byte
,KB
,MB
copyString(str)
复制字符串到剪切板tween(type, from, to, time, callback)
缓动函数type
类型, 支持[linear,easeIn,strongEaseIn,strongEaseOut,sineaseIn,sineaseOut]
from
number|Arrayto
number|Arraytime
动画时长callback
回调函数showToast(msg, timeout)
弹出toast
弹窗showWait(msg)
弹出加载框hideWait()
隐藏加载框