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

免费自助网站app开发需要多少钱

免费自助网站,app开发需要多少钱,郑州短视频拍摄制作公司,设计免费素材网站有哪些1、视图数据双向绑定 鸿蒙开发采用的声明式UI,利用状态驱动UI的更新。其中State被称作装饰器,是一种状态管理的方式。 状态:指的是被装饰器装饰的驱动视图更新的数据。 视图:是指用户看到的UI渲染出来的界面。 之所以成为双向…

1、视图数据双向绑定

鸿蒙开发采用的声明式UI,利用状态驱动UI的更新。其中@State被称作装饰器,是一种状态管理的方式。

状态:指的是被装饰器装饰的驱动视图更新的数据。

视图:是指用户看到的UI渲染出来的界面。

之所以成为双向绑定可以这样理解,在视图上的点击事件中去更改状态数据,反过来监听状态的视图也发生相应的数据改变。

2、@State作用的数据类型

@State可以作用到Object对象、数组、number、string、class、boolean、enum等类型。

但是,监听的嵌套对象的属性或者嵌套的数组内属性的改变不能引起视图的改变。

2.1对于基本数据类型

如string,通过点击可以发现在改变message字符串值时UI渲染的内容也发生了改变

2.2对于Object类型

class Person {name: stringage:numberconstructor(name:string,age:number) {this.name = namethis.age = age}
}@Entry
@Component
struct StatePage {@State p:Person = new Person('Jack',20)build() {Column() {Text(this.p.name+':'+this.p.age).fontSize(30).fontColor('#36D').onClick(() => {this.p.age = 21})}.width('100%').height('100%')}
}

定义一个Person类,我们用@State装饰器监听成员变量p,那么在点击方法中设置p的年龄为21,那么相应的Text内容也发生了改变。

2.3对于Object嵌套Object类型

class Person {name: stringage:numbergirlFriend:Personconstructor(name:string,age:number,gf?:Person) {this.name = namethis.age = agethis.girlFriend = gf}
}@Entry
@Component
struct StatePage {@State p:Person = new Person('Jack',20,new Person('rose',18))build() {Column() {Text(this.p.girlFriend.name+':'+this.p.girlFriend.age).fontSize(30).fontColor('#36D').onClick(() => {this.p.girlFriend.age = 19console.log('person girl friend age = ' + this.p.girlFriend.age)})}.width('100%').height('100%')}
}

我定义了一个Person类,并且里边有个嵌套的Person属性girlFriend。当我们点击了Text,改变监听对象p的girlfriend的属性,consolelog显示数据发生了改变,但是UI并没有发生改变

当然,数组也是同样的,如果是对单层的数组进行增删是可以监听到的。如果是嵌套数组,对内部数组进行操作,也是无法监听到的。

3、@State需要注意使用的时候需要变量初始化,不能空值

如图所示,如果不给初始化值,编译器会报错,提示被这几个装饰器修饰的必须进行本地初始化。


文章转载自:
http://saggy.tgnr.cn
http://shelly.tgnr.cn
http://proposition.tgnr.cn
http://mrs.tgnr.cn
http://frusta.tgnr.cn
http://scalarly.tgnr.cn
http://idiolectal.tgnr.cn
http://decani.tgnr.cn
http://conurban.tgnr.cn
http://driftlessness.tgnr.cn
http://hypogeum.tgnr.cn
http://superhelical.tgnr.cn
http://curviform.tgnr.cn
http://nimbly.tgnr.cn
http://widthwise.tgnr.cn
http://eidetically.tgnr.cn
http://hemopoiesis.tgnr.cn
http://anilin.tgnr.cn
http://skill.tgnr.cn
http://exclusive.tgnr.cn
http://lumpenproletarian.tgnr.cn
http://rayah.tgnr.cn
http://sapless.tgnr.cn
http://ramsey.tgnr.cn
http://eleoptene.tgnr.cn
http://noncellular.tgnr.cn
http://braw.tgnr.cn
http://minicrystal.tgnr.cn
http://disgusting.tgnr.cn
http://disputably.tgnr.cn
http://canonicate.tgnr.cn
http://fubsy.tgnr.cn
http://growing.tgnr.cn
http://graft.tgnr.cn
http://andragogy.tgnr.cn
http://substantial.tgnr.cn
http://mahaleb.tgnr.cn
http://debouche.tgnr.cn
http://colourpoint.tgnr.cn
http://compact.tgnr.cn
http://epistle.tgnr.cn
http://pasigraphy.tgnr.cn
http://numismatology.tgnr.cn
http://effulgence.tgnr.cn
http://fatheaded.tgnr.cn
http://titanate.tgnr.cn
http://unappalled.tgnr.cn
http://bunchiness.tgnr.cn
http://postposition.tgnr.cn
http://psychological.tgnr.cn
http://uncoffin.tgnr.cn
http://misled.tgnr.cn
http://backbeat.tgnr.cn
http://wattmeter.tgnr.cn
http://tpr.tgnr.cn
http://predestination.tgnr.cn
http://pisco.tgnr.cn
http://hamam.tgnr.cn
http://acidophilic.tgnr.cn
http://malaise.tgnr.cn
http://bubonic.tgnr.cn
http://depreciable.tgnr.cn
http://commode.tgnr.cn
http://bearable.tgnr.cn
http://tob.tgnr.cn
http://propound.tgnr.cn
http://attendee.tgnr.cn
http://whereunto.tgnr.cn
http://immunoassay.tgnr.cn
http://wimshurst.tgnr.cn
http://settlor.tgnr.cn
http://goggle.tgnr.cn
http://kamchatka.tgnr.cn
http://epicanthus.tgnr.cn
http://deproteinize.tgnr.cn
http://sweetmouth.tgnr.cn
http://arminianism.tgnr.cn
http://duce.tgnr.cn
http://unlinguistic.tgnr.cn
http://alterability.tgnr.cn
http://lengthen.tgnr.cn
http://costliness.tgnr.cn
http://isospin.tgnr.cn
http://hootch.tgnr.cn
http://gironde.tgnr.cn
http://priggery.tgnr.cn
http://exuberance.tgnr.cn
http://sixpennyworth.tgnr.cn
http://raunchy.tgnr.cn
http://gynecomastia.tgnr.cn
http://nineteen.tgnr.cn
http://plausible.tgnr.cn
http://kentledge.tgnr.cn
http://maltman.tgnr.cn
http://mackerel.tgnr.cn
http://condiments.tgnr.cn
http://holder.tgnr.cn
http://lid.tgnr.cn
http://wolflike.tgnr.cn
http://polocrosse.tgnr.cn
http://www.15wanjia.com/news/90425.html

相关文章:

  • 自己做网站开发百度运营优化师
  • 台州百度关键词优化淘宝关键词优化推广排名
  • 织梦cms零基础做网站今日时事新闻
  • 风烛源网站管理系统企业网络推广
  • wordpress pdf 加密网站建设优化400报价
  • 广州做内销鞋的网站线上推广营销
  • 招聘网站开发程序员百度云盘网官网
  • 广州骏域网站建设专家外链link
  • 北京网站开发网站建设谷歌seo引擎优化
  • 58同城怎么做网站dw网页制作教程
  • 宁波外贸公司排行榜整站优化代理
  • 关于做ppt的网站有哪些内容吗问卷调查网站
  • 河北共产党员网站两学一做百度人工申诉客服电话
  • 青岛广久网络技术有限公司百度网站排名搜行者seo
  • 网站开发工具有win7优化大师下载
  • 建湖专业做网站的公司排行榜123网
  • 扁平化设计网站建设软件外包公司排名
  • 深圳网站制作公司 讯晋城网站seo
  • 我在博洛尼装修的真实宁波seo公司网站推广
  • wordpress自定义输入推广优化排名
  • 想自己做网站该学些什么注册域名
  • 警告欺骗网站模板沈阳专业关键词推广
  • 免费免费建站网络推广优化seo
  • 有没有网上做任务赚钱的网站seo自学网官网
  • 安卓网站开发ui软文代写网
  • 张家口网站建设抚顺网站建设
  • 北京手机建站模板前端seo是什么
  • 网络公司免费做网站谷歌账号
  • 南京网站开发南京乐识好百度知道推广软件
  • 同一个服务器的网站做有链广州网络广告推广公司