首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
HarmonyOS父子组件转达参数
返回列表
发新帖
HarmonyOS父子组件转达参数
[复制链接]
发表于 2026-1-26 17:21:00
|
显示全部楼层
|
阅读模式
HarmonyOS父子组件转达参数
1. 使用@State和@Prop举行父子组件转达———注意是单向同步
@Prop装饰器:父子单向同步
注意
:只支持单向同步,同时也只能支持string\number\boolean\enum比力简单的范例。
代码
// 使用 props 进行父子组件传值
@Component
struct SonCom {
// 父子间传递过来的数据使用 @Prop 进行接受
@Prop sonCar: string
// 修改传递的参数
changeInfo = (info: string)=> {
}
build() {
Column() {
Text(`这是子组件的盒子--- ${
this.sonCar}`)
Button('子组件修改父组件的数据').onClick((event: ClickEvent) => {
this.changeInfo('吉利银河 L7 ----' + Math.ceil(Math.random() * 10))
})
}
.width('100%')
.height(100)
.backgroundColor(Color.Orange)
}
}
@Entry
@Component
struct PropsPage {
@State info: string = '比亚迪 宋'
changeInfo = (newInfo: string)=>{
this.info = newInfo
}
build() {
Column({
space: 20}) {
Text(`这是父组件的盒子 ${
this.info}`)
Button('修改父组件的数据').onClick((event: ClickEvent) => {
this.info = '领克 08---' + Math.ceil(Math.random() * 10)
})
// 这是子组件
SonCom({
sonCar: this.info,
changeInfo: this.changeInfo
})
}
.width('100%')
.height(300)
.backgroundColor(Color.Pink)
}
}
复制
代码
演示
2. @Link装饰器:父子双向同步
@Link装饰器:父子双向同步
注意
// 子组件
@Component
struct ChildCom {
@Link list: number[]
build() {
Column() {
List({
space: 10}) {
ForEach
复制
代码
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
浏览过的版块
备份
网络安全
人工智能
干翻全岛蛙蛙
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表