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

湖南建委网站30条新闻摘抄

湖南建委网站,30条新闻摘抄,网站注册平台,家在深圳我在房网信息论坛鸿蒙组件数据传递方式有很多种,下面详细罗列一下: 注意: 文章内名词解释: 正向:父变子也变 逆向:子变父也变 **第一种:直接传递 - 特点:1、任何数据类型都可以传递 2、不能响应式…

鸿蒙组件数据传递方式有很多种,下面详细罗列一下:

注意:
文章内名词解释:
正向:父变子也变 逆向:子变父也变

**第一种:直接传递

- 特点:1、任何数据类型都可以传递 2、不能响应式更新 (正向 逆向都不行) 3、适合纯ui渲染** 4、子组件需要初始化数据

@Entry
@Component
struct Demo04 {@State message: string = 'Hello World123'@State obj: Aa = {name: 'zhangsan'}build() {Row() {Column() {Text("基本数据类型")Son({ message: this.message })Divider().strokeWidth(2)Text("对象数据类型")Son({ obj:this.obj })Button('改变数据').onClick((event: ClickEvent) => {this.message = '666'})}.width('100%')}.height('100%')}
}@Component
struct Son {message: string = ''obj:Aa = {name:''}build() {Row() {Text(this.message)Text(this.obj.name)}}
}class Aa{name: string = ''
}

第二种:@prop传递

特点:1、只能传递基本数据类型 2、可以正向的响应式数据更新 3、适合父组件改变子组件数据,但是子组件无法改变父组件数据的需求 4、子组件不需要初始化数据

@Entry
@Component
struct Demo04 {@State message: string = 'Hello World123'@State obj: Aa = {name: 'zhangsan'}build() {Row() {Column() {Text(this.message)Button('改变数据').onClick((event: ClickEvent) => {this.message = '666'}).margin({bottom:20})Divider().strokeWidth(5)Text("基本数据类型")Son({ message: this.message })Divider().strokeWidth(2)Text("对象数据类型")// Son({ obj:this.obj })}.width('100%')}.height('100%')}
}@Component
struct Son {@Prop message:string// @Prop obj:Aabuild() {Row() {Text(this.message)// Text(this.obj.name)Button("逆向改变").onClick(() => {this.message = "子变父不变"// this.obj.name = "子变父不变"})}}
}class Aa{name: string = ''
}

第二种:@link传递

特点:1、任何数据类型都可以 2、可以正向和逆向的响应式数据更新 3、适合子父组件一起更新数据的需求 4、子组件不需要初始化数据

@Entry
@Component
struct Demo04 {@State message: string = 'Hello World123'@State obj: Aa = {name: 'zhangsan'}build() {Row() {Column() {Text(this.message)Text(this.obj.name)Button('改变数据').onClick((event: ClickEvent) => {this.message = '666'this.obj.name = "lisi123"}).margin({bottom:20})Divider().strokeWidth(5)Text("基本数据类型")Son({message:$message})Divider().strokeWidth(2)Text("对象数据类型")// Son({obj:$obj})}.width('100%')}.height('100%')}
}@Component
struct Son {@Link message:string// @Link obj:Aabuild() {Row() {Text(this.message)// Text(this.obj.name)Button("逆向改变").onClick(() => {this.message = "子变父不变"// this.obj.name = "子变父不变"})}}
}class Aa{name: string = ''
}

鸿蒙-传智播客-博学谷

http://www.hrbkazy.com/news/44357.html

相关文章:

  • 大学生毕业设计课题做网站网店运营策划方案
  • 网站备案材料策划是做什么的
  • 天水做网站关键词名词解释
  • wordpress网站乱码电商网站建设平台
  • 网站版面设计注意事项最彻底的手机优化软件
  • 领先的响应式网站建设平台定制网站开发公司
  • 凡科做网站视频淘宝运营培训
  • 做银行应该关注的网站seo推广是做什么的
  • 织梦cms做企业网站策划方案怎么做
  • 代码html济南网站seo哪家公司好
  • 怎么把asp网站改成php网站制作培训
  • 免费网页游戏网站企业微信scrm
  • 咸阳学校网站建设多少钱怎样创建网站
  • 网站页面规范西安网站维护
  • 政府门户网站app建设方案佛山网站建设维护
  • 上海最新发布最新发布培训seo
  • 石家庄网站建设价格低chinaz站长素材
  • 怎么选择扬中网站建设网站收录提交入口大全
  • 网站SEO基础代做怎样优化网站排名
  • 西安东郊网站建设公司注册推广赚钱一个40元
  • 网站被**泛解析后的解决方法优化大师免费安装下载
  • 如何用dw做网站首页seo网站关键词优化费用
  • 公司网站开发费用计入什么科目数据分析工具
  • 织梦cms安装教程最新seo黑帽技术工具软件
  • asp.net网站开发工程师(c惠州企业网站seo
  • dw做的网站链接中央常委成员名单
  • 做搬家广告哪家网站有优线上销售平台如何推广
  • 怎么建设网站运城域名注册查询官网
  • 大学生网站设计作业如何刷app推广次数
  • 七色板网站建设优化神马排名软件