highlight: ascetic
theme: cyanosis
前言
簡(jiǎn)介
鴻蒙基本庫(kù)封裝,提升鴻蒙開(kāi)發(fā)效率
安裝
ohpm install @peakmain/library
一、ResourceManager資源管理類
導(dǎo)入依賴
import { ResourceManager } from '@peakmain/library'
1. 資源新增透明度
static resourceAddAlpha(sourceResource: ResourceColor, alpha: number=0.6):string
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| sourceResource |
ResourceColor |
是 |
原資源的顏色 |
| alpha |
number |
否 |
修改的alpha,默認(rèn)是0.6 |
示例代碼
ResourceManager.resourceAddAlpha(Color.White)
二、StringBuilder字符串拼接
導(dǎo)入依賴
import { StringBuilder } from '@peakmain/library'
1. 拼接單個(gè)參數(shù)
append(str: string | number | boolean | null): StringBuilder
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str |
string|number|boolean|null |
是 |
拼接的參數(shù) |
返回值
| 類型 |
說(shuō)明 |
| StringBuilder |
返回StringBuilder實(shí)例,方便鏈?zhǔn)秸{(diào)用 |
2. 拼接數(shù)組參數(shù)并且對(duì)數(shù)據(jù)進(jìn)行base64加密
appendArray(str:string[]):void
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str |
string[] |
是 |
拼接的參數(shù)數(shù)組,自動(dòng)會(huì)轉(zhuǎn)成base64加密 |
返回值
| 類型 |
說(shuō)明 |
| StringBuilder |
返回StringBuilder實(shí)例,方便鏈?zhǔn)秸{(diào)用 |
3. toString,將存儲(chǔ)的對(duì)象轉(zhuǎn)成string
toString(): string
參數(shù)
| 類型 |
說(shuō)明 |
| string |
返回拼接后的字符串 |
三、StringUtils 字符串相關(guān)工具類
導(dǎo)入依賴
import { StringUtils } from '@peakmain/library'
1. 判斷是否字符
static isCharacter(str: string):string
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str |
string |
是 |
判斷的字符 |
返回值
| 類型 |
說(shuō)明 |
| boolean |
true表示是字符,false表示不是字符 |
2. 判斷是否是數(shù)字
static isNumeric(str: string):boolean
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str |
string |
是 |
判斷的字符 |
返回值
| 類型 |
說(shuō)明 |
| boolean |
true表示是數(shù)字,false表示不是數(shù)字 |
3. 當(dāng)前字符是否為空
static isEmpty(str: string | null | undefined): boolean
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str |
string|null|undefined |
是 |
判斷的字符 |
返回值
| 類型 |
說(shuō)明 |
| boolean |
如果字符串為空或者長(zhǎng)度0則返回true,否則返回false |
4. 隱藏手機(jī)號(hào)碼
static replacePhone(num: string): string
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| num |
string |
是 |
未加密的原手機(jī)號(hào)碼 如:123456789012 |
返回值
| 類型 |
說(shuō)明 |
| string |
加密后的手機(jī)號(hào)碼。如:123????9012 |
5. 獲取字符串的長(zhǎng)度
static getLength(str: string | null):number
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str |
string |
是 |
字符串源數(shù)據(jù) |
返回值
| 類型 |
說(shuō)明 |
| number |
字符串為空則返回0,否則返回字符串長(zhǎng)度 |
6. 首字母大寫(xiě)
static capitalizeFirstLetter(str: string): string
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str |
string |
是 |
源數(shù)據(jù),如peakmain |
返回值
| 類型 |
說(shuō)明 |
| string |
首字符大寫(xiě),如:Peakmain |
7. 字符串str1是否包含某個(gè)字符str2
static isContain(str1: string, str2: string):boolean
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str1 |
string |
是 |
字符串str1 |
| str2 |
string |
是 |
字符串str2 |
返回值
| 類型 |
說(shuō)明 |
| boolean |
true:字符串str1包含字符串str2|false:字符串str1不包含字符串str2 |
8. 判斷兩個(gè)字符串是否相等(忽略大小寫(xiě))
equalsIgnoreCase(str1: string, str2: string): boolean
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| str1 |
string |
是 |
字符串str1 |
| str2 |
string |
是 |
字符串str2 |
返回值
| 類型 |
說(shuō)明 |
| boolean |
true:兩個(gè)字符串相等|false:兩個(gè)字符串不相等 |
四、ClickUtils 點(diǎn)擊事件
導(dǎo)入依賴
import { ClickUtils } from '@peakmain/library'
1. 設(shè)置事件防抖
static setOnDoubleClick(onClick?: () => void)
參數(shù)
| 參數(shù) |
參數(shù)類型 |
是否必填 |
說(shuō)明 |
| onClick |
onClick?: () => void |
否 |
事件防抖事件 |
示例
ClickUtils.setOnDoubleClick(() => {
JumpUtils.jumpToH5(H5EnvironmentConstant.SPEND_POINT);
});