# 其他相关方法

此处为本字典包暴露的其他与字典无关的相关方法,均为函数调用方式,具体方法如下

const { options } = require("less");

/**
 * @description: 获取字典包配置数据
 * @return {dictConfig 字典包配置数据  配置与默认配置的合并}
 * @author: syx
 */
getDictConfig();

/**
 * @description: 通过字段获取dictConfig的配置
 * @param key dictConfig的字段
 * @return {dictConfig的某个字段}
 * @author: syx
 */
getDictConfigByKey(key)

/**
 * @description: 判断某个字符串是不是日期格式
 * @param str 字符串
 * @return {boolean}
 * @author: syx
 */
isDate(str)

/**
 * @description: 将某个日期格式化
 * @param date 日期 可以是字符串 数字 date()
 * @param format  默认datetime 可选  date month time year  也可自定义格式,具体配置继续阅读
 * @return 根据format返回的日期格式
 * @author: syx
 */
formatDate(date, format, defaultVal)

/**
 * @description: 将某个字符串进行脱敏
 * @param str 字符串
 * @param options { 配置
 *   start: 1,  展示前面几位数 默认1
 *   end: 0, 展示后面几位数 默认0
 *   symbol: "*" 使用什么符号进行脱敏  默认 *
 *   middle  如果有配置,则表示 中间展示几个symbol
 * } 
 * @return 根据format返回的日期格式
 * @author: syx
 */
mask(str, options)

/**
 * @description: 姓名脱敏
 * @param name 姓名
 * @param symbol "*" 使用什么符号进行脱敏  默认 *
 * @return {*}
 * @author: syx
 */
maskName(name, symbol)

/**
 * @description: 身份证号脱敏
 * @param idCard 身份证号码
 * @param symbol "*" 使用什么符号进行脱敏  默认 *
 * @return {*}
 * @author: syx
 */
maskIdCard(idCard, symbol)

/**
 * @description: 手机号脱敏
 * @param phone 手机号码
 * @param symbol "*" 使用什么符号进行脱敏  默认 *
 * @return {*}
 * @author: syx
 */
maskPhone(phone, symbol)

/**
 * @description: 地址脱敏
 * @param address 地址
 * @param symbol "*" 使用什么符号进行脱敏  默认 *
 * @return {*}
 * @author: syx
 */
maskAddress(address, symbol)

/**
 * @description: 脱敏字符串
 * @param str 要脱敏的数据
 * @param options { 配置
 *   start: 1,  展示前面几位数 默认1
 *   end: 0, 展示后面几位数 默认0
 *   symbol: "*" 使用什么符号进行脱敏  默认 *
 *   middle  如果有配置,则表示 中间展示几个symbol
 *   defaultVal: "", 没值时返回的默认值
 *   maskType: "" 脱敏类型   mobile,name,address,idCard
 * } 
 * @return {*}
 * @author: syx
 */
desensitization(str, options)

/**
 * @description: 一维数组转化为 树形数组
 * @param data 一维数组
 * @param config { 配置项
 *    idField: "id", //唯一标识字段名
 *    parentIdField: "parentId", //父节点唯一标识字段名
 *    childrenField: "children", //子节点标识字段名
 *    firstId: "0", // 根节点值
 *    labelField: "label", //label字段名
 *    labelArrField: "labelArr", //给对象新增的中文数组字段名
 *    idArrField: "idArr", //给对象新增的id数组字段名
 *    levelField: "level", //给对象新增的层级字段名
 *    level: 0, // 给根目录配置的层级
 *    leafField: "leaf" //叶子节点标识字段名
 * }
 * @return {*}
 * @author: syx
 */
listToTree(data, config)

/**
 * @description: 通过code 获取树形数据item的数组
 * @param code 值
 * @param arr 一维数组
 * @param options { // 配置项
 *   idField: "id", //唯一标识字段名
 *   parentIdField: "parentId" //父节点唯一标识字段名
 * }
 * @return {*}
 * @author: syx
 */
getTreeItemByCode(code, arr, options)

/**
 * @description: 通过label 获取树形数据item的数组
 * @param label 值
 * @param arr 一维数组
 * @param options { // 配置项
 *   idField: "id", //唯一标识字段名
 *   labelField: "label", //唯一标识字段名
 *   parentIdField: "parentId" //父节点唯一标识字段名
 * }
 * @return {*}
 * @author: syx
 */
getTreeItemByLabel(label, arr, options)

# 使用方式

import {getDictConfig, getDictConfigByKey, isDate, formatDate, mask, maskName, maskIdCard, maskPhone, maskAddress, desensitization, listToTree, getTreeItemByCode, getTreeItemByLabel} from "vue2-element-dict"

# 日期格式

标识 示例 描述
yy 18 年,两位数
yyyy 2018 年,四位数
M 1-12 月,从1开始
MM 01-12 月,两位数字
d 1-31
dd 01-31 日,两位数
h 0-23 24小时
hh 00-23 24小时,两位数
h 1-12 12小时
hh 01-12 12小时,两位数
m 0-59 分钟
mm 00-59 分钟,两位数
s 0-59
ss 00-59 秒,两位数

爆米花小布微信公众号

上次更新: 7/11/2024, 4:01:24 PM