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

移动开发网站开发区别徐州建设网站公司

移动开发网站开发区别,徐州建设网站公司,网络升级访问紧急页面通知,带询盘外贸网站源码前言 在前面我们介绍过Builder装饰器和BuilderParam装饰器。今天我们继续介绍另外一个装饰器——Styles装饰器:定义组件重用样式。 如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴&…

前言

在前面我们介绍过@Builder装饰器和@BuilderParam装饰器。今天我们继续介绍另外一个装饰器——@Styles装饰器:定义组件重用样式。

如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。

@Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。用于快速定义并复用自定义样式。

注意⚠️:从API version 9开始,该装饰器支持在ArkTS卡片中使用。

@Styles装饰器使用说明

  1. 当前@Styles仅支持通用属性和通用事件。
  2. @Styles方法不支持参数,反例如下。
// 反例: @Styles不支持参数
@Styles function globalFancy (value: number) {.width(value)
}
  1. @Styles可以定义在组件内或全局,在全局定义时需在方法名前面添加function关键字,组件内定义时则不需要添加function关键字。
// 全局
@Styles function functionName() { ... }// 在组件内
@Component
struct FancyUse {@Styles fancy() {.height(100)}
}
  1. 定义在组件内的@Styles可以通过this访问组件的常量和状态变量,并可以在@Styles里通过事件来改变状态变量的值,示例如下:
@Component
struct FancyUse {@State heightValue: number = 100@Styles fancy() {.height(this.heightValue).backgroundColor(Color.Yellow).onClick(() => {this.heightValue = 200})}
}
  1. 组件内@Styles的优先级高于全局@Styles。
    框架优先找当前组件内的@Styles,如果找不到,则会全局查找。

@Styles装饰器的使用场景

以下示例中演示了组件内@Styles和全局@Styles的用法。

// 定义在全局的@Styles封装的样式
@Styles function globalFancy  () {.width(150).height(100).backgroundColor(Color.Pink)
}@Entry
@Component
struct FancyUse {@State heightValue: number = 100// 定义在组件内的@Styles封装的样式@Styles fancy() {.width(200).height(this.heightValue).backgroundColor(Color.Yellow).onClick(() => {this.heightValue = 200})}build() {Column({ space: 10 }) {// 使用全局的@Styles封装的样式Text('FancyA').globalFancy ().fontSize(30)// 使用组件内的@Styles封装的样式Text('FancyB').fancy().fontSize(30)}}
}

总结

  1. @Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。用于快速定义并复用自定义样式,从而提升代码质量
  2. @Styles方法不支持参数
  3. @Styles可以定义在组件内或全局,在全局定义时需在方法名前面添加function关键字,组件内定义时则不需要添加function关键字。
  4. 定义在组件内的@Styles可以通过this访问组件的常量和状态变量,并可以在@Styles里通过事件来改变状态变量的值。
  5. 组件内@Styles的优先级高于全局@Styles。
    框架优先找当前组件内的@Styles,如果找不到,则会全局查找。
http://www.yayakq.cn/news/23577/

相关文章:

  • 建设网站查询余额深圳网站关键词排名查询
  • 网站建设公司海报中国建设银行网上银行官方网站
  • 贵阳好的网站建设网络游戏排行榜前十手游
  • 宁乡的网站建设上海关键词seo
  • 青岛网站制作公司 网络服务网络运维工作总结
  • 专业电子商务网站建设wordpress 笑话站
  • 做暧暖ox网站深圳定制工作装
  • 建设部网站官网挂证通报今天发布手机
  • 网站建设 小影seo兰州网站设计公司哪家最好
  • 装修网站实景图vr怎么做的西宁seo网站
  • 高端大气上档次的网站模板咸宁做网站公司
  • 路由器带u盘接口的做网站常用的网站流量统计软件有哪些
  • 公司网站建设外包流程番禺俊才网
  • dw网站建设教程工作证明模板下载
  • 律师网站建设推广兰州企业网站建设公司
  • 长沙企业网站建设服务怎样在网站做两份简历
  • 黄山网站设计深圳企业建站系统模板
  • 厦门模板建站系统网站安全的建设目标
  • 卧龙区微网站开发什么是h5宣传
  • 我想做教育网站那里做个人简历模板word可编辑
  • 湖北网站建设哪家有国内wordpress主题
  • 浅谈电子商务网站建设与管理深圳培训网站开发
  • 石家庄营销型网站建设公司外贸wordpress主题
  • 做一份网站的步zouwordpress自定义进入后台地址
  • 移动端网站 优帮云产品设计工资一般多少
  • 做网站文字居中代码做网站为什么要用固定ip
  • 福建微网站建设价格江门seo方法
  • 丰台网站制作浩森宇特免费游戏网站模板
  • 临西网站建设价格平台开发
  • 提供低价网站建设云南旅游网站建设公司