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

网站建设竞价托管百度推广视频

网站建设竞价托管,百度推广视频,百度权重网站,双井网站建设鸿蒙组件数据传递方式有很多种,下面详细罗列一下: 注意: 文章内名词解释: 正向:父变子也变 逆向:子变父也变 **第一种:直接传递 - 特点: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.yidumall.com/news/85778.html

相关文章:

  • 织梦如何做网站地图网络营销产品的首选产品
  • 做网站去哪里接单免费网站alexa排名查询
  • 怎么在网站空间上传文件软件外包公司好不好
  • 贵州两学一做专题网站营销网站建设专家
  • 福州仿站定制模板建站广告投放代理商加盟
  • 海南中小企业网站建设百度关键词优化软件排名
  • 中标公示查询网站网络零售的优势有哪些
  • 嵊州市住房和城乡建设局网站百度手机助手
  • 做结构设计有没有自学的网站提交网址给百度
  • 网站首页效果图怎么做跟我学seo
  • 备案时注意网站名称规范网站服务公司
  • 网站建设专题的意义百度广告管家
  • wordpress 的客户东莞百度seo关键词优化
  • 网页制作与网站建设实战大全 豆瓣企业培训机构排名
  • 专做充电器的网站成都搜索优化排名公司
  • 手机网站案例网站设计制作在哪里找
  • 详情页模板套用搜索引擎优化与关键词的关系
  • 免费的推广软件有哪些青岛网站关键词排名优化
  • 青岛网站建设微信群seo免费优化软件
  • 哪个网站做免费广告好seo翻译
  • dw做网站字体 别人电脑显示国外域名
  • 网站建设全北京最新发布信息
  • wordpress前端上传头像seo教程优化
  • 京东网上商城投诉电话正规网站优化推广
  • 动漫做h免费网站上海排名优化推广工具
  • 广州佛山建立网站的公司电商怎么做推广
  • 商城网站建设的注意事项快速排名优化
  • wordpress判断使用不同模板seo sem
  • 站长之家特效网站站长申论
  • 营销型网站建设制作多少钱手机百度app