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

纳森网络做网站多少钱seo排名怎么做

纳森网络做网站多少钱,seo排名怎么做,网站需求分析报告范文,关键词优化外包服务前言 在前面我们介绍过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.yidumall.com/news/59354.html

相关文章:

  • 微网站建站南宁网
  • wordpress 小工具 调用网站优化什么意思
  • 网站开发包括网站的等过程谷歌搜索入口中文
  • 网站建设域名申请seo推广优化外包价格
  • 深圳网站建设 联雅广州网站建设系统
  • 在哪个网站上做蓝思测评百度竞价开户3000
  • 在线音乐制作网站中铁建设集团有限公司
  • 怎么建立自己的网站平台多少钱网上有免费的网站吗
  • 企业网站的建设流程包含哪些环节?seo优化技术厂家
  • 阿里万网站建设seo网络营销公司
  • 民治做网站联系电话qq推广网站
  • 重庆市做网站的公司自媒体135网站免费下载安装
  • 公司网站建设推广江门百度seo公司
  • html做网站项目案例湖南专业关键词优化
  • 网站建设常出现的问题如何进行网站性能优化
  • 江西个人网站备案做网络推广好吗
  • 做教育的网站有哪些内容吗app开发需要多少钱
  • 全美网站建设网络营销课程大概学什么内容
  • www.ccb.com建设银行网站首页网络项目怎么推广
  • 南京seo网站建设费用其他搜索引擎
  • sqlite开发网站seo网页优化培训
  • 网站开发价格淄博seo怎么选择
  • 广西建设职业学院官网网站seo引擎优化方案
  • 番禺外贸网站建设seo收费还是免费
  • 做网站备案是什么意思百度网址链接
  • 中山平面设计公司洛阳seo网络推广
  • iis做动态网站吗百度app免费下载安装最新版
  • 代码素材网站哪个好成都百度关键词排名
  • 做美剧网站侵权seo新站如何快速排名
  • 哪些网站可以接兼职做关键词排名优化公司哪家好