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

怎样给自己的网站做优化网络营销的特点是什么?

怎样给自己的网站做优化,网络营销的特点是什么?,做网站找外包好吗,wordpress和网盘结合前言 在前面我们介绍过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.mmbaike.com/news/90972.html

相关文章:

  • 新手建设什么网站好信息发布
  • 学校教务网站的设计与实现正在播网球比赛直播
  • b2c医药电商平台有哪些seo简单优化
  • 如何外贸seo网站建设河南公司网站建设
  • 网站开发编程环境一键seo提交收录
  • 整形医院网站建设推广东莞谷歌推广
  • 什么网站可以做自媒体百度关键词优化软件
  • 樟树网站开发南京seo排名扣费
  • 衡阳网站建设公司哪家好福州网站排名推广
  • 网站建设快照优化2023年新闻热点事件
  • wordpress转移整站安卓手机优化
  • dreamwear做网站网络营销推广方式案例
  • 电商网站建设去迅法网百度400电话
  • 做建材网站app推广赚佣金
  • 关于中国幼教网站开发的经验外贸营销系统
  • 敏捷开发项目管理工具湖南seo优化服务
  • 东莞桂城网站制作南昌搜索引擎优化
  • 做本地网站百度怎么发广告
  • 旅游网站建设怎么做北京网站优化专家
  • phpstudy做网站运营的坏处百度网络优化推广公司
  • 手机模板网站模板下载网站有哪些百度一下搜索一下
  • 西安网站开发工资阿里云云服务平台
  • wordpress 图书馆主题seo课程哪个好
  • 十大免费logo设计网站优化分析
  • 免费做暧暧网站关键词优化报价
  • 公司做网站,要准备哪些素材360识图
  • 商务网站建设流程200字免费手游推广平台
  • 局部翻新装修公司优化师培训
  • photoshop怎么做网站在线资源搜索神器
  • 网站文件app培训学校网站