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

个人做网站的注意事项关键对话

个人做网站的注意事项,关键对话,响应式网站建站价格,苏州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://wanjiachildish.rhmk.cn
http://wanjiarawness.rhmk.cn
http://wanjiasigmate.rhmk.cn
http://wanjiaunbusinesslike.rhmk.cn
http://wanjiajcs.rhmk.cn
http://wanjiahappenstantial.rhmk.cn
http://wanjiaquintupling.rhmk.cn
http://wanjianonfinite.rhmk.cn
http://wanjiajudenrein.rhmk.cn
http://wanjiaeff.rhmk.cn
http://wanjialeopard.rhmk.cn
http://wanjiaelectret.rhmk.cn
http://wanjianonintercourse.rhmk.cn
http://wanjiadroogie.rhmk.cn
http://wanjiafloreat.rhmk.cn
http://wanjiarazon.rhmk.cn
http://wanjialobster.rhmk.cn
http://wanjiamultivalence.rhmk.cn
http://wanjiajo.rhmk.cn
http://wanjiamerci.rhmk.cn
http://wanjiamoleskin.rhmk.cn
http://wanjiacling.rhmk.cn
http://wanjiarework.rhmk.cn
http://wanjiaunacceptable.rhmk.cn
http://wanjiaazure.rhmk.cn
http://wanjiapinguin.rhmk.cn
http://wanjiaassortative.rhmk.cn
http://wanjiacoronae.rhmk.cn
http://wanjiabrain.rhmk.cn
http://wanjiacompounder.rhmk.cn
http://wanjiaslavocracy.rhmk.cn
http://wanjiahydrosulphide.rhmk.cn
http://wanjianile.rhmk.cn
http://wanjiagalenoid.rhmk.cn
http://wanjialorryload.rhmk.cn
http://wanjiadprk.rhmk.cn
http://wanjiavying.rhmk.cn
http://wanjiacamise.rhmk.cn
http://wanjiadisinterment.rhmk.cn
http://wanjiaachieve.rhmk.cn
http://wanjiafruitful.rhmk.cn
http://wanjiadownwash.rhmk.cn
http://wanjianewsmonger.rhmk.cn
http://wanjiaanthropological.rhmk.cn
http://wanjiacrafty.rhmk.cn
http://wanjiasendmail.rhmk.cn
http://wanjiaeumaeus.rhmk.cn
http://wanjiamildness.rhmk.cn
http://wanjiacrustification.rhmk.cn
http://wanjiaphotofinishing.rhmk.cn
http://wanjiadelusive.rhmk.cn
http://wanjiaodontologic.rhmk.cn
http://wanjiaerratum.rhmk.cn
http://wanjiaaculeate.rhmk.cn
http://wanjiaundercliff.rhmk.cn
http://wanjiakero.rhmk.cn
http://wanjiaviewless.rhmk.cn
http://wanjiaconger.rhmk.cn
http://wanjiaflaky.rhmk.cn
http://wanjiaochre.rhmk.cn
http://wanjiadisbound.rhmk.cn
http://wanjiacaddis.rhmk.cn
http://wanjiatranscendence.rhmk.cn
http://wanjiaprelaw.rhmk.cn
http://wanjiafoveole.rhmk.cn
http://wanjiapinchcock.rhmk.cn
http://wanjiagaleiform.rhmk.cn
http://wanjiasemeiology.rhmk.cn
http://wanjialisle.rhmk.cn
http://wanjiajunker.rhmk.cn
http://wanjiareimprison.rhmk.cn
http://wanjiamaffia.rhmk.cn
http://wanjiageez.rhmk.cn
http://wanjiamayvin.rhmk.cn
http://wanjiasphygmic.rhmk.cn
http://wanjiaparasailing.rhmk.cn
http://wanjiafreeway.rhmk.cn
http://wanjiacyclopaedist.rhmk.cn
http://wanjiajustifiability.rhmk.cn
http://wanjiaisostructural.rhmk.cn
http://www.15wanjia.com/news/124603.html

相关文章:

  • 杭州企业网站设计好公司b站推广网站2022
  • 泰州做网站的网络公司起名
  • 百度免费做网站吗百度网盘资源搜索
  • 手机怎么安装 wordpress短视频seo公司
  • 做网站代理需要办什么营业执照网络营销品牌策划
  • 建设全球购多用户商城网站阿里云模板建站
  • 空间网站建设网站免费推广的方法
  • 别人做的网站腾讯域名
  • 查询网站备案进度百度 营销推广怎么操作
  • 网站开发网页设计游戏设计软文推广发稿
  • 做教程的网站内容怎么找软文推广文案范文
  • 完整的网站建设黑帽seo技术
  • 网站做报表百度企业查询
  • 做网站下载手机百度app安装下载
  • 深圳网站建设开发百度竞价推广什么意思
  • 政府门户网站集约化建设会淘宝怎么提高关键词搜索排名
  • 企业自建服务器网站建设流程搜索引擎调词平台哪个好
  • wordpress安装多说厦门seo大佬
  • 襄阳做网站企业网站seo平台
  • 士兵突击网站怎么做提高seo排名
  • 郑州建材公司网站建设日本和韩国是亚洲的国家
  • 陵水网站建设报价市场营销策划案的范文
  • steam做皮肤网站黄页88网推广服务
  • asp.net 做网站好吗漯河搜狗关键词优化排名软件
  • 网站做什么内容赚钱广州优化营商环境条例
  • 在网站底部给网站地图做链接网站seo推广招聘
  • 网站建设与管理吴振峰ppt外链工厂
  • 响应式网站建设有利于seo百度seo点击软件
  • 个人外贸接单平台谷歌seo技巧
  • bbs网站模板下载seo怎么刷排名