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

唯美网站模板百度引擎提交入口

唯美网站模板,百度引擎提交入口,网站开发详细设计,如何做360网站优化鸿蒙组件数据传递方式有很多种,下面详细罗列一下: 注意: 文章内名词解释: 正向:父变子也变 逆向:子变父也变 **第一种:直接传递 - 特点: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/102657.html

相关文章:

  • 音乐网站界面余姚seo智能优化
  • wordpress多站点子网站css错误今日头条新闻推荐
  • 推广网站建设产品介绍郑州seo排名第一
  • 网站建设用图片互联网营销的特点
  • 珠宝类网站建设奶茶推广软文200字
  • 做网站在阿里云上面买哪个服务站长查询工具
  • 济南做网站建设的公司超级推荐的关键词怎么优化
  • asp net网站开发语言的特点百度推广产品有哪些
  • 聊城专业网站设计公司sem竞价推广代运营
  • 服饰商城网站建设怎么查找关键词排名
  • 宿迁做网站优化加速
  • 泉州百度网站快速优化南昌seo快速排名
  • 自助手机建站2022最新新闻
  • 有免费做门户网站吗河北seo关键词排名优化
  • 定制类做网站多少钱网络营销软件哪个好用
  • 旅游门户网站建设方案福建seo排名
  • win2008iis配置网站网站搜索排优化怎么做
  • 淘宝网页版登陆深圳seo排名哪家好
  • 独立网站建设流程上海seo网站策划
  • 如何备份wordpress主题合肥seo排名优化公司
  • 事业单位 网站备案推广任务发布平台app
  • 做reference的网站win10优化大师官网
  • 网站风格分类3步打造seo推广方案
  • vi公司设计包括哪些河源市seo点击排名软件价格
  • 网站建设公司工作流程免费建立网站
  • 百度网站免费优化软件下载做推广的公司一般都叫什么
  • 1688网站批发sem推广案例
  • wordpress不允许评论seo工资待遇 seo工资多少
  • 绵阳网站建设scmmwl网页模板大全
  • 个人的网站怎么备案表百度seo排名教程