1.0.5 • Published 5 years ago
vue-luye-tools v1.0.5
vue-luye-tools
日常项目开发中常用的公共函数
Version 1.0.4
安装
# Npm
npm install vue-luye-tools --save
# Yarn
yarn add vue-luye-tools
使用
import Vue from 'vue'
import vueTools from 'vue-luye-tools'
Vue(vue.useTools)
注意
当使用非判断性方法时,如果返回值为false,则表示程序处理错误,业务代码中需注意处理逻辑
API
/* 检测是否为正确的国内手机号码
* @method _checkPhone
* @param { Number | String } value 手机号码
* @return { Boolean } 是否正确
*/
this._tools._checkPhone(value)
/* 检测是否为正确的邮箱
* @method _checkEmail
* @param { String } value 邮箱
* @return { Boolean } 是否正确
*/
this._tools._checkEmail(value)
/* 检测是否为空对象
* @method _isNullObj
* @param { Object } obj 对象
* @return { Boolean } 是否正确
*/
this._tools._isNullObj(obj)
/* 检测是否为空
* @method _isNull
* @param { Any } value 任意值
* @return { Boolean } 是否正确
*/
this._tools._isNull(value)
/* 检测是否全由数字组成
* @method _checkAllNumber
* @param { Number | String } value 数字或字符串
* @return { Boolean } 是否正确
*/
this._tools._checkAllNumber(value)
/* 获取当前日期时间
* @method _getDate
* @param { String } tag - { 'date' | 'datetime' }
* @return { String } 日期或日期时间字符串
*/
this._tools._getDate(tag)
/* 获取当前时间戳
* @method _getTimeStamp
* @param 无
* @return { Number } 当前时间戳
*/
this._tools._getTimeStamp()
/* 将时间戳转化为日期或日期时间格式
* @method _timeStampToDateTime
* @param { 1/Number,2/String } value - 时间戳,tag - { 'date' | 'datetime' }
* @return { String } 日期或日期时间字符串
*/
this._tools._timeStampToDateTime(value, tag = 'dateTime')
/* 将日期时间格式转化为时间戳
* @method _dateTimeToTimeStamp
* @param { String } value - 日期时间
* @return { Number } 时间戳
*/
this._tools._dateTimeToTimeStamp(value)
/* 将UTC时间格式转化为日期或日期时间格式
* @method _UTCTimeToDateTime
* @param { 1/String,2/String } value - UTC时间格式,flag - { 'date' | 'time' }
* @return { String } 日期或日期时间
*/
this._tools._UTCTimeToDateTime(value, flag = 'time')
/* 将时间对象转化为日期或日期时间格式
* @method _dateToDate
* @param { 1/Object,2/String } value - 时间对象,tag - { 'date' | 'time' | 'dateTime'}
* @return { String } 日期或日期时间
*/
this._tools._dateToDate(value, tag = 'dateTime')
/* 获取数据类型
* @method _getDataType
* @param { Any } item - 任意数据
* @return { String } 数据类型
*/
this._tools._getDataType(item)
/* 将一维数组去重
* @method _uniqueArray
* @param { Array } arr - 一维数组
* @return { Array } 去重后的一维数组
*/
this._tools._uniqueArray(arr)
/* 数组以对象中某个属性名去重
* @method _uniqueArrayAttributes
* @param { 1/Array,2/String } arr - 数组,attrName - 数组下对象的属性名
* @return { Array } 去重后的数组
*/
this._tools._uniqueArrayAttributes(arr, attrName)
/* 数组排序回调函数(配合数组排序)
* @method _sortArr
* @param { 1/Number,2/Number } valueOne - 第一个值,valueTwo - 第二个值
* @return { Number } -1 | 1 | 0
*/
this._tools._sortArr(valueOne, valueTwo)
/* 数组排序
* @method _sortArray
* @param { Function } arrVal - _sortArr函数
* @return { Array } 排序后的数组
*/
this._tools._sortArray(arrVal)
/* 自定义数组排序(以数组下某个属性值进行排序)
* @method _customSortArray
* @param { 1/Array,2/String } arrVal - 数组,indexVal - 数组下对象的属性值
* @return { Array } 排序后的数组
*/
this._tools._customSortArray(arrVal, indexVal)
/* 去除一维数组中的null、undefined、''数据
* @method _clearEmptyArray
* @param { Array } arr - 一维数组
* @return { Array } 去除空数据后的数组
*/
this._tools._clearEmptyArray(arr)
/* 对象的深拷贝
* @method _deepCopy
* @param { Object | Array } obj - 引用数据类型
* @return { Object | Array } 深拷贝后的数据
*/
this._tools._deepCopy(obj)
/* 去除字符串首尾空格
* @method _trim
* @param { String } value - 字符串
* @return { String } 去除空格后的字符串
*/
this._tools._trim(value)
/* 截取指定字符指定位置的字符
* @method _getSpecStr
* @param { 1/String,2/String,3/Number } str - 源字符串,spcStr - 指定字符串,location - 指定位置
* @return { String } 截取后的字符串
*/
this._tools._getSpecStr(str, spcStr, location)
/* 将字符串中多个字符显示为指定字符
* @method _setStars
* @param { 1/String,2/String,3/Number,4/Number } str - 源字符串,target - 指定字符, start - 开始替换位置, num - 替换多少位
* @return { String } 替换后的字符串
*/
this._tools._setStars(str, target, start, num)
/* 将字符串中指定字符替换为某个字符(frontValArr和backValArr长度需一致)
* @method _formatStr
* @param { 1/String,2/Array,3/Array } str - 源字符串, frontValArr - 指定字符列表, backValArr - 某个字符列表
* @return { String } 替换后的字符串
*/
this._tools._formatStr(str, frontValArr, backValArr)
/* 将字符串指定位置插入指定字符
* @method _insertStr
* @param { 1/String,2/Array,3/String } str - 源字符串, indexList - 指定位置列表, insertVal - 插入的指定字符
* @return { String } 插入后的字符串
*/
this._tools._insertStr(str = '', indexList = [], insertVal = '')
/* 设置localStorage的值
* @method _setLocalStorage
* @param { 1/String,2/Any } name - localStorage的key, content - localStorage的值
* @return { Boolean } 设置是否成功
*/
this._tools._setLocalStorage(name, content)
/* 获取localStorage的基本值
* @method _getLocalStorage
* @param { 1/String } name - localStorage的key
* @return { String } 获取的localStorage基本值
*/
this._tools._getLocalStorage(name)
/* 获取localStorage的引用值
* @method _getLocalStorageObject
* @param { 1/String } name - localStorage的key
* @return { Object } 获取的localStorage引用值
*/
this._tools._getLocalStorageObject(name)
/* 删除localStorage的值
* @method _removeLocalStorage
* @param { 1/String } name - localStorage的key
* @return { Boolean } 删除是否成功
*/
this._tools._removeLocalStorage(name)
/* 删除多个localStorage的值
* @method _removeMultipleLocalStorage
* @param { 1/String } name - localStorage的key列表,接收多个参数,不是数组形式
* @return { Boolean } 删除是否成功
*/
this._tools._removeMultipleLocalStorage(name)
/* 设置sessionStorage的值
* @method _setSessionStorage
* @param { 1/String,1/Any } name - sessionStorage的key,content - sessionStorage的值
* @return { Boolean } 设置是否成功
*/
this._tools._setSessionStorage(name, content)
/* 获取SessionStorage的基本值
* @method _getSessionStorage
* @param { 1/String } name - SessionStorage的key
* @return { String } 获取的SessionStorage基本值
*/
this._tools._getSessionStorage(name)
/* 获取SessionStorage的引用值
* @method _getSessionStorageObject
* @param { 1/String } name - SessionStorage的key
* @return { Object } 获取的SessionStorage引用值
*/
this._tools._getSessionStorageObject(name)
/* 删除SessionStorage的值
* @method _removeSessionStorage
* @param { 1/String } name - SessionStorage的key
* @return { Boolean } 删除是否成功
*/
this._tools._removeSessionStorage(name)
/* 删除多个SessionStorage的值
* @method _removeMultipleSessionStorage
* @param { 1/String } name - SessionStorage的key列表,接收多个参数,不是数组形式
* @return { Boolean } 删除是否成功
*/
this._tools._removeMultipleSessionStorage(name)
/* 防抖
* @method _debounce
* @param { 1/Function,1/String,1/Number } fn - 回调函数,loadingName - 组件loading效果的data值,delay - 延迟毫秒数
* @return { Function } 返回回调函数
*/
this._tools._debounce(fn, loadingName = 'showLoading', delay = 1000)
/* 节流
* @method _throttle
* @param { 1/Function,2/Number } fn - 回调函数,interval - 延迟毫秒数
* @return { Function } 返回回调函数
*/
this._tools._throttle(fn, interval = 100)
/* 接收文件流并导出(目前只支持excel、word、pdf三种格式)
* @method _handleFileStream
* @param { 1/Stream,2/String,3/String } fileStream - 文件流,fileType - 文件类型{ 'excel' | 'word' | 'pdf'},fileName - 文件名
* @return { Boolean } 导出是否成功
*/
this._tools._handleFileStream(fileStream, fileType, fileName = 'excel.xlsx')
/* 禁止打印
* @method _disableConsole
* @param { 1/String,2/Boolean } key - 禁止console对象下的某个属性名,isAll - 是否禁止所有打印
* @return { Boolean } 是否禁止成功
*/
this._tools._disableConsole(key = 'log', isAll = false)
/* 获取浏览器URL后参数
* @method _getQueryParam
* @param { 1/String } val - URL的字符串
* @return { String | Boolean } 成功获取后返回字符串,失败后返回 false
*/
this._tools._getQueryParam(val)
/* 判断是否为移动端设备
* @method _isMobile
* @param
* @return { Boolean } 是否为移动端设备
*/
this._tools._isMobile()
/* 设置浏览器的title
* @method _setTitle
* @param { 1/String} title - title的名称
* @return { Boolean } 设置是否成功
*/
this._tools._setTitle(title = 'MHP')
/* 返回指定容器的顶部
* @method _goTop
* @param { 1/String,2/Number } scrollDiv - 指定容器,speedVal - 返回速度
* @return
*/
this._tools._goTop(scrollDiv, speedVal = 10)
/* 返回是否为指定人员
* @method _isManager
* @param { 1/Array,2/String,3/String } roleListType - 指定的人员列表,sessionKey - session中的属性,roleKey - 是否需要在sessionKey中下属性中查找对应的属性
* @return { Boolean } 是否为指定人员
*/
this._tools._isManager(roleListType = ['Super_Admin', 'Hospital_Admin'], sessionKey = 'userData', roleKey = 'roleList')
/* 获取文件后缀
* @method _getFileSuffix
* @param { 1/String } fileName - 文件名
* @return { String } 文件后缀
*/
this._tools._getFileSuffix(fileName)
1.0.5
5 years ago
1.0.4
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago
0.0.37
5 years ago
0.0.36
5 years ago
0.0.35
5 years ago
0.0.34
5 years ago
0.0.32
5 years ago
0.0.31
5 years ago
0.0.30
5 years ago
0.0.29
5 years ago
0.0.28
5 years ago
0.0.27
5 years ago
0.0.26
5 years ago
0.0.25
5 years ago
0.0.24
5 years ago
0.0.23
5 years ago
0.0.22
5 years ago
0.0.21
5 years ago
0.0.20
5 years ago
0.0.19
5 years ago
0.0.18
5 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.3-0
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago