highlight: ascetic
theme: cyanosis
前言
简介
鸿蒙基本库封装,提升鸿蒙开发效率
安装
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);
});