首页 > 其他分享 >六、多态样式@stateStyles

六、多态样式@stateStyles

时间:2023-12-11 13:44:05浏览次数:26  
标签:样式 多态 stateStyles Color backgroundColor message

@Styles和Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。

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

focused:获焦态

normal:正常态

pressed:按压态

disabled:不可用态

import font from '@ohos.font'
@Entry
@Component
struct StateStylesFun {
  @State message: string = 'stateStyles()'

  build() {
    Row() {
      Column() {
        TextInput()
          .border({ color:Color.Orange,width:2})
          .margin(20)
        Button(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .stateStyles({
            normal:{
              .backgroundColor(Color.Red)
            },
            focused:{
              .backgroundColor(Color.Pink)
            },
            pressed:{
              .backgroundColor(Color.Blue)
            }
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

 

标签:样式,多态,stateStyles,Color,backgroundColor,message
From: https://www.cnblogs.com/ckfuture/p/17894193.html

相关文章

  • 接口实现多态,本质上是接口方法实现的多态
    比如接口:interfaceFly{ voidname(); voidkkk();} Flyf=subObj;//其实多态发生在这里,f会找到其真实类型,即subObj的真实类型//然后去找真实类型里是否实现了voidname()这个方法,没有找到则再找subObject类型的父类型或接口,这样一层层的去找//在java里是会从......
  • 前端:bootstrap基本样式,css3定位,响应式布局
    前端:bootstrap基本样式,css3定位,响应式布局Css3中的position属性:css3的定位方式Css3的几种定位方式:流定位、浮动定位、相对定位、绝对定位、固定定位,默认为流定位。流定位页面中的块级元素框从上到下一个接一个地排列。每一个块级元素都会出现在一个新行中(比如<p>元素、<div>元素)。......
  • Vue3基于elementPlus定制样式覆盖
    scss变量替换方案步骤:安装scsspnpmaddsass-D准备定制样式文件styles/element/index.scss/*只需要重写你需要的即可*/@forward'element-plus/theme-chalk/src/common/var.scss'with($colors:('primary':(//主色'base':#27ba9b,......
  • HTML中的三个列表,具体的使用及列表样式
    HTML有三种列表:##一、有序列表有序列表(Orderedlists):用数字或字母来标记列表项,每个列表项前会有一个数字或字母。```html<ol><li>列表项1</li><li>列表项2</li><li>列表项3</li></ol>```##二、无序列表无序列表(Unorderedlists):用符号来标记列表项,每个列表项前会有一个......
  • vue2、vue3适配大屏。分辨率变化,样式不变
    一、vue3适配大屏的,创建一个叫useDraw.jsexportdefaultfunction(){constscale={width:'1',height:'1',}constbaseWidth=1920constbaseHeight=1080constbaseProportion=parseFloat((baseWidth/baseHeight).toFixed(5......
  • 修改 el-input 内部样式
    在工作中有时候需要单独设置某个el-input组件的内部样式,比如字体颜色、背景色、宽度、高度等,这时就需要修改el-input组件的内部自带样式,修改方式如下:修改前:el-input独占满一整行修改后:模板代码<divclass="elinput"><el-inputv-model="elinputValue"placehol......
  • 【elementUI】loading动画的大小样式修改
    项目上传表格导入数据,加个的一个导入动画穿透加!important首选样式依然无效//导入动画的图标大小.is-fullscreen>>>.el-icon-loading{font-size:30px!important;}动画创建的代码,有类名有背景色,还带个文字,怎么看怎么像是创建的了一个标签上去constloading=this.$loading(......
  • 继承和多态
    1.继承继承是面向对象编程中的一个基本特征,它允许我们定义一个类(称为子类或派生类)来继承另一个类(称为父类或基类)的属性和方法。子类可以添加新的属性和方法,也可以重写父类的方法。这使得子类可以在父类的基础上进行扩展和特化。例:在该例子中,Dog类继承了Animal类,并重写了m......
  • C++运行期多态和编译期多态(以不同的模板参数调用不同的函数)
    在面向对象C++编程中,多态是OO三大特性之一,这种多态称为运行期多态,也称为动态多态;在泛型编程中,多态基于template(模板)的具现化与函数的重载解析,这种多态在编译期进行,因此称为编译期多态或静态多态。<h1"="">1运行期多态运行期多态的设计思想要归结到类继承体系的设计上去。对......
  • java基础语法-pageage-构造方法-继承-多态
    java中的包-package包:包中有很多的类,根据类的功能不同,我们可以创建不同的包。包的主要功能:包的主要功能:用于分类管理包的基本语法package包的路径路径与路径之间使用点隔开:package.fatherlujing.sonlujing在一个文件中,可以没有包,或者一个包。但是不能出现两个包。......