前言
简介
鸿蒙基本库封装,提升鸿蒙开发效率
安装
ohpm install @peakmain/library
一、ResourceManager资源管理类
导入依赖
import { ResourceManager } from '@peakmain/library'
1. 资源新增透明度
static resourceAddAlpha(sourceResource: ResourceColor, alpha: number=0.6):string
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
sourceResource | ResourceColor | 是 | 原资源的颜色 |
alpha | number | 否 | 修改的alpha,默认是0.6 |
示例代码
ResourceManager.resourceAddAlpha(Color.White)
二、StringBuilder字符串拼接
导入依赖
import { StringBuilder } from '@peakmain/library'
1. 拼接单个参数
append(str: string | number | boolean | null): StringBuilder
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str | string|number|boolean|null | 是 | 拼接的参数 |
返回值
类型 | 说明 |
---|
StringBuilder | 返回StringBuilder实例,方便链式调用 |
2. 拼接数组参数并且对数据进行base64加密
appendArray(str:string[]):void
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str | string[] | 是 | 拼接的参数数组,自动会转成base64加密 |
返回值
类型 | 说明 |
---|
StringBuilder | 返回StringBuilder实例,方便链式调用 |
3. toString,将存储的对象转成string
toString(): string
参数
三、StringUtils 字符串相关工具类
导入依赖
import { StringUtils } from '@peakmain/library'
1. 判断是否字符
static isCharacter(str: string):string
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str | string | 是 | 判断的字符 |
返回值
类型 | 说明 |
---|
boolean | true表示是字符,false表示不是字符 |
2. 判断是否是数字
static isNumeric(str: string):boolean
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str | string | 是 | 判断的字符 |
返回值
类型 | 说明 |
---|
boolean | true表示是数字,false表示不是数字 |
3. 当前字符是否为空
static isEmpty(str: string | null | undefined): boolean
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str | string|null|undefined | 是 | 判断的字符 |
返回值
类型 | 说明 |
---|
boolean | 如果字符串为空或者长度0则返回true,否则返回false |
4. 隐藏手机号码
static replacePhone(num: string): string
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
num | string | 是 | 未加密的原手机号码 如:123456789012 |
返回值
类型 | 说明 |
---|
string | 加密后的手机号码。如:123▧▧▧▧9012 |
5. 获取字符串的长度
static getLength(str: string | null):number
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str | string | 是 | 字符串源数据 |
返回值
类型 | 说明 |
---|
number | 字符串为空则返回0,否则返回字符串长度 |
6. 首字母大写
static capitalizeFirstLetter(str: string): string
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str | string | 是 | 源数据,如peakmain |
返回值
类型 | 说明 |
---|
string | 首字符大写,如:Peakmain |
7. 字符串str1是否包含某个字符str2
static isContain(str1: string, str2: string):boolean
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str1 | string | 是 | 字符串str1 |
str2 | string | 是 | 字符串str2 |
返回值
类型 | 说明 |
---|
boolean | true:字符串str1包含字符串str2|false:字符串str1不包含字符串str2 |
8. 判断两个字符串是否相等(忽略大小写)
equalsIgnoreCase(str1: string, str2: string): boolean
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
str1 | string | 是 | 字符串str1 |
str2 | string | 是 | 字符串str2 |
返回值
类型 | 说明 |
---|
boolean | true:两个字符串相等|false:两个字符串不相等 |
四、ClickUtils 点击事件
导入依赖
import { ClickUtils } from '@peakmain/library'
1. 设置事件防抖
static setOnDoubleClick(onClick?: () => void)
参数
参数 | 参数类型 | 是否必填 | 说明 |
---|
onClick | onClick?: () => void | 否 | 事件防抖事件 |
示例
ClickUtils.setOnDoubleClick(() => {
JumpUtils.jumpToH5(H5EnvironmentConstant.SPEND_POINT)
})