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

建设银行网站ie11打不开做关于什么样的网站好

建设银行网站ie11打不开,做关于什么样的网站好,专业企业网站开发,软考高级职称哪个好考一、Extend扩展组件样式 1、作用 前文提到可以使用Styles用于样式的扩展,在Styles的基础上,ArkTS语法还提供了Extend,⽤于扩展原生组件样式,包括Text、Button等等。 2、定义语法 Extend(UIComponentName) function functionNam…

一、Extend扩展组件样式

1、作用
前文提到可以使用@Styles用于样式的扩展,在@Styles的基础上,ArkTS语法还提供了@Extend,⽤于扩展原生组件样式,包括Text、Button等等。

2、定义语法

@Extend(UIComponentName) function functionName { ... } 
//UIComponentName表示原生组件,如Text、Button...
//functionName为样式函数名

3、使用规则(和@Styles不同)

  • @Extend仅支持定义在全局,不支持在组件内部定义。
  • @Extend支持封装指定的组件的私有属性和私有事件和预定义相同组件的@Extend的方法。
  • @Extend装饰的方法支持参数,开发者可以在调用时传递参数,调用遵循ts方法传值调用。
@Extend(Text) function makeMeClick(onClick: () => void) {
.backgroundColor(Color.Blue)
.onClick(onClick)
}
@Entry
@Component
struct FancyUse {@State label: string = 'Hello World';onClickHandler() {this.label = 'Hello ArkUI';}build() {Row({ space: 10 }) {Text(${this.label}).makeMeClick(this.onClickHandler.bind(this))}}
}
  • @Extend装饰的⽅法的参数可以为function,作为Event事件的句柄。
@Extend(Text) function fancy (fontSize: number) {.fontColor(Color.Red).fontSize(fontSize)
}@Entry
@Component
struct FancyUse {@State fontSizeValue: number = 20build() {Row({ space: 10 }) {Text('Fancy').fancy(this.fontSizeValue).onClick(() => {this.fontSizeValue = 30})}}
}

二、stateStyles多态样式

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

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

  • focused:获焦态。
  • normal:正常态。
  • pressed:按压态。
  • isabled:不可用态。

3、注意
Button处于第⼀个组件,会默认获焦,生效focused下面的属性样式。

三、@Extend与stateStyles练习

1、@Extend练习任务
使用Extend扩展样式对Text和Button两类组件进行渲染,并需要传递相应参数,其中Button组件的参数需要包括一个函数,以实现点击按钮能够将按钮上的数字进行累加。

2、stateStyles练习任务
按压时显示为pressed态指定的红色。如果在Button前再放⼀个组件,使其不处于获焦态,就会生效normal态的橙色。若果在Button前没有组件,则会默认获焦,生效focused态的蓝色。

3、练习代码

@Entry
@Component
struct Index {@State message: string = '@Extend\n扩展样式'//用于按钮计数的状态值@State count: number = 0build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold).margin({bottom:15})Divider()//调用Extend扩展样式函数Text('取之无禁,').textDefined(40,Color.Brown)Text('用之不竭。').textDefined(30,'green')Text('是造物者之无尽藏也,').textDefined(20,'#00AABB')Text('而吾与子之所共适!').textDefined(40,Color.Red)//对按钮进行Extend扩展函数的调用//错误调用:Button(this.count),必须转为字符串类型Button(this.count.toString()).btnDefined(()=>{this.count++})//多态样式:也是一种属性方法,但是可以同时写不同状态下的属性Button('多态样式').width('90%').fontSize(40).margin({top:15}).stateStyles({normal: {.backgroundColor(Color.Orange)},focused:{.backgroundColor(Color.Blue)},pressed:{.backgroundColor(Color.Red)}})}.width('100%')}.height('100%')}
}//定义文本扩展样式
@Extend(Text) function textDefined(fs:number, fc:Color|string){.fontSize(fs).fontColor(fc).fontWeight(FontWeight.Bold).fontStyle(FontStyle.Italic)
}//定义按钮扩展样式
//自定义组件的参数可以是一个函数
//或者定义为:@Extend(Button) function btnDefined(click:Function){
@Extend(Button) function btnDefined(click:()=>void){.fontSize(50).width(200)//调用传递过来的函数(形式参数).onClick(()=>{click()})
}

4、测试效果
3.4.1

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

相关文章:

  • 可以做外国网站文章网站仿造
  • 学校网站建设答辩莱芜二手房网
  • 岳西县住房和城乡建设局网站福建响应式网站制作
  • 做旅行社网站多少钱宣传片拍摄注意事项
  • 做网站犯法吗婚纱网站开发
  • 湖州住房建设部网站代码网
  • 箱包商城网站建设深圳品牌网站制作公司哪家好
  • 如何制作app网站怎样找出那些没有做友链的网站
  • 建设银行积分兑换商城网站wordpress 主题 love
  • 如何新做的网站让百度快速收录一流的江苏网站建设
  • 建设银行的网站用户名是什么Wordpress做APP后端
  • 重庆锅炉网站建设公司wordpress绑定百家号
  • 做企业网站安装什么系统好开发网站的软件
  • 漳诈网站建设网站设计与制作成品作品
  • 网站的好坏centos7 wordpress 安装
  • 徐水网站建设公司电商网站活动推广
  • 佳木斯网站建设哪家好如何给一个网站做优化
  • 山东商祺网站建设优化公司网站模板侵权案例
  • 手机h5免费模板网站中国建设机械教育协会网站
  • 深圳自己做网站 服务器深圳网站制作必推祥奔科技
  • 电商网站建设懂你所需关键词优化公司哪家效果好
  • 排版 网站东莞seo项目优化方法
  • 手把手做网站宜春市城乡规划建设局网站
  • 建设房地产公司网站的费用wordpress gii插件
  • 网站建设公司咨询电话新余建站公司
  • 在线课程网站开发价格wordpress忘记密码邮件收不到邮件
  • 教育门户网站建设方案转移wordpress
  • 城市建设服务中心网站静态网页怎么放到网上
  • 团队协同网站开发网博士自助建站系统下载
  • 天水网站建设博客深圳建设营销型网站