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

百度关键词优化快速排名软件宁波谷歌seo

百度关键词优化快速排名软件,宁波谷歌seo,做网站建设怎么赚钱,asp.net网站开发代码1、装饰器 装饰器是用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如: Component表示自定义组件Entry表示该自定义组件为入口组件State表示组件中的状态变量,状态变量变化会触发UI刷新。 2 、语法范式 Builder/BuilderParam&#…

1、装饰器

装饰器是用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如:

  • @Component表示自定义组件
  • @Entry表示该自定义组件为入口组件
  • @State表示组件中的状态变量,状态变量变化会触发UI刷新。

2 、语法范式

  • @Builder/@BuilderParam:特殊的封装UI描述的方法,细粒度的封装和复用UI描述,如抽取组件。
build() {Column() {Scroll() {Column() {this.LoginButton()}}.width(Constants.MATCH_PARENT).backgroundColor($r('app.color.app_background')).padding(15)}@Builder LoginButton() {Button($r('app.string.login')).width(Constants.MATCH_PARENT).height(40).borderRadius(20).fontSize(16).margin({ top: 50 }).fontWeight(500).enabled(true).fontColor(Color.White).backgroundColor($r('app.color.blue')).onClick(() => {})}
  • @Extend/@Style:扩展内置组件和封装属性样式,更灵活地组合内置组件。

    @Extend 和 @Style的区别:

    1. 和@Styles不同,@Extend仅支持定义在全局,不支持在组件内部定义。
    2. 和@Styles不同,@Extend支持封装指定的组件的私有属性和私有事件和预定义相同组件的@Extend的方法。
    3. 和@Styles不同,@Extend装饰的方法支持参数,开发者可以在调用时传递参数,调用遵循TS方法传值调用。
    4. @Extend装饰的方法的参数可以为function,作为Event事件的句柄。
    5. @Extend的参数可以为状态变量,当状态变量改变时,UI可以正常的被刷新渲染。
    6. @Styles方法不支持参数。
    7. @Styles可以定义在组件内或全局,在全局定义时需在方法名前面添加function关键字,组件内定义时则不需要添加function关键字。
    8. 定义在组件内的@Styles可以通过this访问组件的常量和状态变量,并可以在@Styles里通过事件来改变状态变量的值。
    9. 组件内@Styles的优先级高于全局@Styles。框架优先找当前组件内的@Styles,如果找不到,则会全局查找。
// xxx.ets
@Extend(Text) function textStyle (fontSize: number) {.fontColor(Color.Red).fontSize(fontSize)
}// 定义在全局的@Styles封装的样式
@Styles function globalText() {.width(150).height(100).backgroundColor(Color.Pink)
}@Entry
@Component
struct ExtendPage {build() {Row({ space: 10 }) {Text('Extend').textStyle(16)Text('Style').globalText().fontSize(30)}}
}
  • stateStyles:多态样式,可以依据组件的内部状态的不同,设置不同样式。

    stateStyles是属性方法,可以根据UI内部状态来设置样式。ArkUI提供以下四种状态:

    1. focused:获焦状态。
    2. normal:正常状态。
    3. pressed:按压状态。
    4. disabled:不可用状态。
// @Styles和stateStyles联合使用@Entry
@Component
struct MyComponent {@Styles normalStyle() {.backgroundColor(Color.Gray)}@Styles pressedStyle() {.backgroundColor(Color.Red)}build() {Column() {Text('Text1').fontSize(50).fontColor(Color.White).stateStyles({normal: this.normalStyle,pressed: this.pressedStyle,})}}
}
http://www.shuangfujiaoyu.com/news/43985.html

相关文章:

  • discuz做电影网站广告推广费用
  • 直销系统软件重庆seo关键词排名
  • 网站备案幕布下载华为云速建站
  • 上海前100强企业名单贵港seo
  • 百度搜索引擎地址南通seo
  • wordpress播放器源码seo技术培训课程
  • 用织梦做的网站怎么上传虚拟茂名seo快速排名外包
  • 网站推广临沂seo推广培训课程
  • 阿里云搭建网站多少钱百度ai营销中国行
  • 网站是干嘛用的免费平台
  • 济南的企业网站建设品牌策划是做什么的
  • 青岛北京网站建设公司百度论坛首页官网
  • 表白网站制作代码怎么样建一个网站
  • 那些市区做网站群手机如何建网站
  • 写作网站大全合肥seo网站管理
  • 电商会学着做网站呢百度图片搜索网页版
  • 天津智能网站建设价位百度网址大全
  • ui素材网站违禁网站用什么浏览器
  • 大型网站解决方案设计百度竞价推广技巧
  • 网站首次打开速度慢wordpress网页游戏推广平台
  • 网站推广外包公司广东省各城市疫情搜索高峰进度
  • 想在公司局域网做建网站综合型b2b电子商务平台网站
  • 岳阳市 网站建设谷歌seo引擎优化
  • 做网站的目的最新网站查询工具
  • 虚拟服务器建网站一个万能的营销方案
  • 网站url改版清远今日头条最新消息
  • 宜家设计装修怎么收费排名优化网站seo排名
  • 网站建议怎么写每日精选12条新闻
  • 网站建设策略电脑培训班电脑培训学校
  • 陇南市武都区住房和城乡建设网站seo网上培训