首页 > 其他分享 >鸿蒙NEXT开发实用技巧:通用工具类

鸿蒙NEXT开发实用技巧:通用工具类

时间:2024-11-14 09:46:00浏览次数:1  
标签:实用技巧 鸿蒙 BasicConstant TEXT NEXT readonly num static let

今天分享一个幽蓝君自己在开发中的小技巧,就是封装一个通用工具类,之前大家如果下载过幽蓝君的代码可能也会发现这个东西。比如我们在开发中有一些比较常用的颜色、尺寸或者方法,都可以用一个类封装起来,这样不仅使用方便,统一修改也更加方便。

首先,创建一个和pages同级别的文件夹,在文件夹下创建一个新文件BasicConstant.ets,注意是ets文件,然后在这个文件里创建一个类,并简单定义一个颜色:

export class BasicConstant {


  static readonly TEXT_COLOR = 'rgb(74,74,74,)'


}

这样你就可以在项目的任何一个地方使用这个颜色:

Text('这是一个示例')
    .fontColor(BasicConstant.TEXT_COLOR)
    .fontSize(18)

不但如此,在其他项目中,你也可以把这个文件直接拖过去使用。

所以接下来我们再把这个类丰富一下,比如常用的字体大小:

static readonly TEXT_SIZE = 14

常用的背景色:

static readonly BACK_GRAY_COLOR = 'rgb(239,239,247)'

屏幕的尺寸:

static readonly SCREEN_WIDTH = px2vp(display.getDefaultDisplaySync().width)


static readonly SCREEN_HEIGHT = px2vp(display.getDefaultDisplaySync().height)

除了常量之外,还可以定义方法,比如时间字符串前面补0的方法:

static addZero(num:number){


 return num > 9 ? num.toString():'0'+num.toString()


}

比较时间大小的方法:

compareDate(date: string) {
    let cDate1 = new Date(date)
    let time1 = cDate1.getTime()


    let chooseDate2: string =
      this.dateToday.getFullYear() + '-' + BasicConstant.addZero(this.dateToday.getMonth() + 1) + '-' +
      BasicConstant.addZero(this.dateToday.getDate())


    let cDate2 = new Date(chooseDate2)
    let time2 = cDate2.getTime()
    return time1 >= time2
  }

其他的常用方法大家可以根据自己的需要进行补充,是不是很方便。

标签:实用技巧,鸿蒙,BasicConstant,TEXT,NEXT,readonly,num,static,let
From: https://www.cnblogs.com/youlanjihua/p/18545388

相关文章

  • HarmonyOS Next移动办公的多设备文件共享:WLAN P2P与蓝牙串行通信的综合应用
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、场景描述在现代移动办公环境中,高效......
  • 鸿蒙 next 使用并封装富文本 hp-richtext
    鸿蒙next使用并封装富文本hp-richtext使用鸿蒙第三方富文本(https://ohpm.openharmony.cn/#/cn/detail/@ohasasugar%2Fhp-richtext),并再将其包一层实现自己的富文本组件,这样的好处是以后可以自己再里面添加一下逻辑,或者以后可以更换成其他的富文本组件。import{HPRichTe......
  • 鸿蒙开发实战:深度解析网络管理技巧与实战应用
    在鸿蒙项目开发中,网络管理扮演着举足轻重的角色。本文将深入剖析鸿蒙网络管理的核心技术,帮助开发者精准把握网络状态,打造流畅且用户友好的应用体验。在鸿蒙应用中,实时监测网络状态是确保应用稳定性和用户体验的关键。网络状态的变化,如从Wi-Fi切换到移动数据,或从有网络状态变为......
  • 鸿蒙开发实战:鸿蒙应用开发中的页面管理工具类详解
    一、引言在鸿蒙应用开发的征程中,如何高效地管理页面布局与显示,以满足用户对于沉浸式体验、个性化StatusBar颜色等界面特性的需求,一直是开发者们关注的焦点。为此,我特别设计了一款实用的“页面管理工具类”,它具备强大的功能,能帮助开发者轻松应对各种页面管理挑战。二、页面管理......
  • 鸿蒙开发实战:轻松配置多环境目录,实现高效应用部署
    一、配置环境参数首先,我们需要为不同的环境配置参数。这些参数可以存放在JSON文件中,例如我们创建一个名为config.json的文件,内容如下:{"sslkey":"11==","qrkey":"122="}注意,这里仅为示例,实际参数请根据你的应用需求进行配置。二、建立环境目录在鸿蒙的AppScope中,我们可......
  • 鸿蒙开发实战:智能日志定位与高效调试技巧
    在鸿蒙系统的开发过程中,日志定位是一个关键的调试步骤。想象一下,如果你能够轻松地在繁杂的代码中快速定位到日志产生的位置,那将会极大地提高你的开发效率。今天,我将分享一套代码,它能帮助你实现这一目标。效果展示当你使用这套代码时,日志的打印效果将如下所示:W1234at(ent......
  • 鸿蒙 Next 元素定位
    在鸿蒙next中,子元素想要相对于父元素定位会使用到.opsition()这个属性,用法如下:@Entry@ComponentstructPositionExample1{build(){Column(){Row(){}.position({x:50,y:50})}.width('100%').height('100%')}}cbwe.hgyb0831.com,cbwe.bochendoor.c......
  • 鸿蒙高质量代码静态检测200条四
    @cross-device-app-dev/font-size字体大小要求至少为8fp以便于阅读@cross-device-app-dev/grid-columns-span不推荐开发者将栅格中所有的GridCol子组件只设置span属性,且值与父组件的columns属性相等@cross-device-app-dev/grid-span-value在栅格布局组件GridCol中......
  • HarmonyOS Next 入门实战 - 创建项目、主题适配
    ​开发一个简单的demo,其中涉及一些鸿蒙应用开发的知识点,其中涉及导航框架,常用组件,列表懒加载,动画,深色模式适配,关系型数据库等内容,在实践中学习和熟悉鸿蒙应用开发。​​​​首先下载并安装DevEcoStudio开发环境,下载完成后按照提示安装即可,过程不在多说。DevEcoStudio-Harmo......
  • 鸿蒙生态新机遇
    鸿蒙生态新机遇引言近年来,随着智能设备的普及,鸿蒙操作系统应运而生,成为我们日常生活和工作中重要的技术工具。但在这片充满机遇的生态中,开发者们却面临着重重挑战。你是否曾感受到开发工具的不完善、技术难度的提升,及生态竞争的压力?在这篇文章中,我们将一一揭开鸿蒙生态中......