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

车辆对比那个网站做的好网站的主题是什么

车辆对比那个网站做的好,网站的主题是什么,有什么网站可以推广信息,二建报名入口官网Styles和Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。 概述 stateStyles是属性方法,可以根…

@Styles和@Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。

概述

stateStyles是属性方法,可以根据UI内部状态来设置样式,类似于css伪类,但语法不同。ArkUI提供以下四种状态:

  • focused:获焦态。
  • normal:正常态。
  • pressed:按压态。
  • disabled:不可用态。
  • selected10+:选中态。

使用场景

基础场景

下面的示例展示了stateStyles最基本的使用场景。Button处于第一个组件,默认获焦,生效focused指定的粉色样式。按压时显示为pressed态指定的黑色。如果在Button前再放一个组件,使其不处于获焦态,就会生效normal态的黄色。

@Entry
@Component
struct StateStylesSample {
  build() {
    Column() {
      Button('Click me')
        .stateStyles({
          focused: {
            .backgroundColor(Color.Pink)
          },
          pressed: {
            .backgroundColor(Color.Black)
          },
          normal: {
            .backgroundColor(Color.Yellow)
          }
        })
    }.margin('30%')
  }
}

图1 获焦态和按压态  

@Styles和stateStyles联合使用

以下示例通过@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,
        })
    }
  }
}

图2 正常态和按压态  

在stateStyles里使用常规变量和状态变量

stateStyles可以通过this绑定组件内的常规变量和状态变量。

@Entry
@Component
struct CompWithInlineStateStyles {@State focusedColor: Color = Color.Red;normalColor: Color = Color.Green  build() {Button('clickMe').height(100).width(100)
      .stateStyles({normal: {.backgroundColor(this.normalColor)},
        focused: {.backgroundColor(this.focusedColor)}})
      .onClick(() => {
        this.focusedColor = Color.Pink})
      .margin('30%')}
}

Button默认获焦显示红色,点击事件触发后,获焦态变为粉色。

图3 点击改变获焦态样式  

http://www.yayakq.cn/news/929846/

相关文章:

  • 超炫网站页面新公司注册详细流程
  • 林河西网站建设网站后台登录密码修改
  • 怎样只做自己的网站头部互联网公司有哪些
  • 商务网站建设规划比较流行的网站建设技术有哪些
  • wordpress管局备案网站seo怎样做
  • 自己本地可以做网站服务器吗天翼电子商务有限公司
  • 企业网站托管服务公司wordpress用户修改邮箱
  • 找快照网站查询昆明网络营销咨询
  • 做民宿加盟哪些网站比较好简述网站设计的原则
  • 西安哪里做网站解决问题的网站
  • 好网站开发公司德阳建设机械网站
  • c 网站开发需要什么简述网站建设的方案
  • 哪个网站开发培训好公司网站域名及空间
  • 如何做一个网站赚钱西安网站开发高端网站开发
  • 手机网站方案长乐网站建设
  • 四川城乡建设厅官方网站网站建设都需要哪些东西
  • 怎么做网站筛选功能网页制作收费吗
  • 学院网站建设的要求商务网站信息审核的重要性在于
  • 做品牌推广网站需要多少钱建设银行网站 无法访问
  • 佛山建站公司排名免费cn域名注册
  • wordpress 4 chmseo公司广州
  • 网站怎么做跳转页面企业运营管理名词解释
  • 番禺市桥网站建设公司龙岩seo推广
  • 网站用户建设的设计与实现南昌seo排名外包
  • 服务器放网站做战袍网站
  • 阿里云oss做视频网站源码网棋牌
  • 南京网站排名外包深圳哪家网站建设服务好
  • 番禺建设网站公司郑州高端网站公司
  • 做网站学哪些语言宜昌网页设计
  • 凡科网站建设平台好么百度站长工具抓取诊断