Nuns Practicing Misanthropy

    gxd-helper

    2.0.16 • Public • Published

    xd-helper

    介绍

    自定义类与工具类函数

    安装教程

    npm install --save gxd-helper --registry=https://registry.npm.taobao.org

    开发
    # 克隆项目
    git clone https://gitee.com/e56buy/xd-helper.git
    
    # 进入项目目录
    cd gxd-helper
    
    # 安装依赖
    npm install
    
    # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
    npm install --save --registry=https://registry.npm.taobao.org
    
    # 启动服务
    npm run dev
    使用
    # 引入插件
    
    import gxdHelper from 'gxd-helper';
    let {cookie, storage, pinyin, helper } = gxdHelper;
    let helperObj = helper(defautlSetting);
    
    # defautlSetting配置 需要提供删除用户登录状态功能是,需要自行配置相关键值
    
    {
        ...
        #用户登录storage存储key
        userInfoSaveStoreKey: 'admin_user_info', 
        #用户登录Cookie存储key
        userInfoSaveCookieKey: 'jufubao-access-token',
        ...
    }
    

    常用方法

    #helper 工具类 (v1.12.14)
     - checkVarType(obj:Any) //判断变量类型 返回字符串(boolean|number|string|function|array|date|regExp|undefined|null|object)
     - cloneDeep(json:Object) //简单深拷贝
     - random(min:Number, max:Number) //随机数字值
     - romdomArray(arr:Arrar = []) //随机数组的值
     - getTime(lastDay:Number = 30) //获取最近某时间断内的时间
     - inArray(sourceArray:Array = [], findArray:Array = []) 检测查找数组是否在原数组中,返回boolean
     - repeatArray(sourceArray:Array = [], findArray:Array = []) 数组去重复
     - unionArray(sourceArray:Array = [], findArray:Array = []) 数组并集
     - intersectionArray(sourceArray:Array = [], findArray:Array = []) 数组交集
     - differenceArray(sourceArray:Array = [], findArray:Array = []) 数组差集
     - isEmpty(obj:Array|Object) 检查对象或者数组是否为空,返回boolean
     - idToSelectData(data:Array|Object, name:String = 'name', id:String = 'id', force:Boolean = true) 转化为vue element UI选择插件数据格式({value: 'value' ,label: 'label'})
     - isKeyInLists(list:Array|Object, value:Any, keyName:String='id') 检查值是否在数组中或者对象中并返回结果
     - getListKeyForValue(list:Array|Object, keyName:String = 'id') 获取数组或者对象中的某个key的value值
     - deleteParamEmptyKey(source:Object, ignoreKey:Array = []) 删除参数中[all|''|null|undefined] ignoreKey被忽略的Key
     - paramsBase64Decode(base64Str:String) //把Base64转化为对象
     - paramsBase64Encode(row:Object) //把对象转化为可传输的Url Base64安全格式
     - jsonToParams(params:String) //把对象解析成请求参数格式
     - cutStringLen(val:String, len:Number = 10) //截断字符串长短(汉字2个字符串,英文1个)
     - parseURL(url:String?) //解析链接地址 或者 获取当前url地址
     - getParmater(key:String)  //获取Url参数
     - addFloatNumber(currentNum:Number, targetNum:Number) //浮点型加法
     - cutFloatNumber(currentNum:Number, targetNum:Number) //浮点型减法
     - multiplyFloatNumber(currentNum:Number, targetNum:Number) //浮点型乘法
     - divisionFloatNumber(currentNum:Number, targetNum:Number) //浮点型除法
     - tirmL(str:String, replaceStr:String?) //去掉左边指定字符
     - tirmR(str:String, replaceStr:String?) //去掉右边指定字符串
     - tirm(str:String, replaceStr:String?) //去掉两部指定字符串
     - searchHigh(str:String, keyword:String|Array, options:Object? = {}) //搜索到匹配关键字高亮处理
    
    #cookie (v1.12.14)
     - get(key:String, options:Object) //获取cookie
     - remove(key:String, options:Object) //删除指定键值所对应的cookie值
     - set(key:String, value:String, options:Object={domain,path,expires}) //添加指定名称cookie值 , 过期时间小时制
    
    #Pinyin 汉语转拼音 (v1.12.14)
     - getfullName(str:String) //获取全部拼音
     - getFirstLetter(str:String) //获取汉字的拼音首字母 汉英混排的时候汉语与英语之间使用"空格"隔开
    
    #storage 本地缓存(sessionStore,localStore) (v1.12.14)
    1. storage.sessionStore
     - set(key:String, value:Any) //设置LocalStorage值
     - get(key:String) //获取LocalStorage值
     - remove(key:String) //删除LocalStorage值
    
    2. storage.localStore
     - set(key:String, value:Any, expire:Number) //设置LocalStorage值
     - get(key:String) //获取LocalStorage值
     - remove(key:String) //删除LocalStorage值
    
    

    版本日志

    #helper 工具类 (v1.1.15)
     - loadFile(arr:Array|String, type:String = 'js|css') //加载js和css文件
    
    #helper 工具类 (v1.1.16)
     - filterHtml(html:String, allowed:String) 过滤所有标签并希望保留'<a><p>'标签 , 使用如下:filterHtml(html, '<a><p>');
    
    #xd-helper (v2.0.1)
     - 备注:修改插件加载方式
    
    

    Install

    npm i gxd-helper

    DownloadsWeekly Downloads

    23

    Version

    2.0.16

    License

    ISC

    Unpacked Size

    186 kB

    Total Files

    25

    Last publish

    Collaborators

    • gaoshiyong