当前位置: 首页 > 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.yayakq.cn/news/432329/

相关文章:

  • 专业手机网站开发wordpress 直接连接数据库文件
  • 做网站域名后缀选择成都户外网站建设
  • 汕头seo建站wordpress购物模板
  • 精致的个人网站商务网站建设实训报告1600字
  • 自己建网站做淘宝客wordpress卢松松评论模板
  • 南京好的网站设计公司网站建立的方式是什么
  • 北京网站建设公司新闻网页界面设计的分类
  • 网站系统建设思想如何写公众号商城怎么开
  • 做网站源码需要多少钱国外的app设计网站
  • 做网络推广网站有哪些湖南株洲静默
  • 网站建设先进材料wordpress主题调度
  • 惠州网站建设找哪个公司房地产家居网络平台
  • 自学网站免费上海高端网站建设
  • 个人网站名字取名怎么做网站建设与管理试题一
  • 购物网站建设比较好的wordpress 创业
  • 电子商务官方网站东莞网站建设哪里好
  • 网站源码带采集怎样开通微信公众号平台
  • 公司做个网站好还是做公众号好如何自己设计装修效果图
  • asp网站仿制网站一般用什么软件做的
  • 移动网站开发语言中国网重庆
  • 免费行情网站软件ipad 设计网站
  • 网站网络设计是怎么做的网页设计师学历要求
  • 建设网站企业网上银行登录入口美团网站开发形式
  • 做网站江西外贸建站行业好做吗
  • 做网站含营销导航网站 win8风格
  • 网站制作推广需要多少钱手工艺品网站建设方案
  • 网站公司企业宗旨网站建设实训个人总结1000字
  • 替朋友做网站厦门网站设计培训公司
  • 贵州省住房和建设厅网网站wordpress软件分享
  • 怎么查那些人输入做网站广州seo团队