当前位置: 首页 > wzjs >正文

日照做网站的那家做的好优化网站首页

日照做网站的那家做的好,优化网站首页,江西省住房和城乡建设厅的网站,能打开所有网站的浏览器在鸿蒙(HarmonyOS)开发中,Extend、Styles 和 Builder 是三种常用的装饰器,用于提升代码复用性和可维护性。以下是它们的详细介绍和示例: 1. Extend:扩展组件样式 说明: 功能:用于…

在鸿蒙(HarmonyOS)开发中,@Extend@Styles@Builder 是三种常用的装饰器,用于提升代码复用性和可维护性。以下是它们的详细介绍和示例:

1. @Extend:扩展组件样式

说明

  • 功能:用于扩展原生组件(如 TextColumn)的样式和事件,支持参数传递和全局定义 。
  • 特点
    • 仅支持全局定义,不支持组件内部定义。
    • 可以封装组件的私有属性、事件和全局方法。
    • 支持动态参数和状态变量响应式更新 。

示例

// 全局定义扩展Text组件的样式
@Extend(Text) function myText(size: number, color: ResourceColor) {.fontSize(size).fontColor(color)
}@Entry
@Component
struct Example {@State fontSize: number = 20build() {Column() {Text("Hello").myText(this.fontSize, Color.Red) // 调用扩展样式.onClick(() => { this.fontSize = 30 }) // 点击动态更新样式}}
}

2. @Styles:复用公共样式

说明

  • 功能:提取多个组件的公共样式,支持全局或组件内定义,但不支持参数传递 。
  • 特点
    • 全局定义需加 function 关键字,组件内定义则不需要。
    • 优先级:组件内样式 > 全局样式 。

示例

// 全局样式
@Styles function commonStyle() {.width(100).height(100).backgroundColor(Color.Orange)
}@Entry
@Component
struct Example {// 组件内样式@Styles localStyle() {.backgroundColor(Color.Blue)}build() {Column() {Text("Text1").commonStyle() // 全局样式Text("Text2").localStyle()  // 组件内样式}}
}

3. @Builder:复用结构与逻辑

说明

  • 功能:封装组件结构、样式和事件,支持参数传递,分为全局和组件内定义 。
  • 特点
    • 组件内定义需通过 this 调用,全局定义可直接使用。
    • 适合复杂布局或动态内容的复用 。

示例

// 全局Builder
@Builder function customButton(text: string, onClick: () => void) {Button(text).width(100).onClick(onClick)
}@Entry
@Component
struct Example {@Builder customCard() { // 组件内BuilderColumn() {Text("Card Content").fontSize(16)}.border({ width: 1, color: Color.Gray })}build() {Column() {customButton("Click", () => console.log("Clicked")) // 全局调用this.customCard() // 组件内调用}}
}

最后来个对比总结:

装饰器作用范围参数支持适用场景定义位置
@Extend特定组件扩展✔️扩展原生组件样式/事件仅全局 
@Styles通用样式复用提取公共样式全局或组件内 
@Builder结构与逻辑封装✔️复杂布局或动态内容复用全局或组件内 

通过合理使用这三种装饰器,可以显著提升鸿蒙开发的代码复用性和可读性。更多细节可参考官方文档或示例代码。

http://www.dtcms.com/wzjs/42861.html

相关文章:

  • 自己建网站开网店seo推广教程seo高级教程
  • 如何通过网站做调查问卷网游推广员
  • 鲅鱼圈网站开发哪家好哦seo整站排名
  • wordpress内网外网访问不了南京seo顾问
  • 深圳英文网站开发公司长尾关键词挖掘精灵官网
  • 网站备案 假身份证百家号官网
  • wordpress 地图 注记优化关键词规则
  • wordpress js css样式温州seo排名优化
  • 计算机网站建设及管理如何做营销
  • 好网站建设公司业务企业产品推广运营公司
  • wordpress虚拟主机排名网站关键词优化排名外包
  • 网站制作优化济南站长工具关键词挖掘
  • 广东网站建设找哪家企业邮箱登录入口
  • 闲鱼网站如何赚钱海南网站建设
  • 做网站网课企查查在线查询
  • 广东住房和城乡建设委员会网站常用的网络营销工具有哪些
  • 傻瓜式网站界面seo课程培训机构
  • 网站内容页面怎么做外链个人网站设计方案
  • 纹身网站建设苏州seo网站系统
  • 电脑上自己做科目一的网站怎么上百度搜索
  • 做慧聪网站多少钱陕西百度代理公司
  • 唐山网站建设方案策划免费网站在线客服系统源码
  • 滕州网站建安卓优化大师官方版
  • 网站怎么做图片动态seo技术有哪些
  • 制作图片的软件哪个好用旺道seo优化软件
  • 点餐系统微信小程序阜阳seo
  • 福田专业网站建设公司上街网络推广
  • 怎么做才能让网站人气提升seo怎么做优化工作
  • 烟台外贸网站建设中国纪检监察报
  • 商家做网站的优点seo排名诊断