HarmonyOS基本工具封裝——常用UI工具類封裝


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);
});
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容