HarmonyOS 父子组件传值问题
父组件有个变量:
@State agendaData :Agenda = new Agenda();
- 1.
原本是三个文件,在后台上传一个新文件,调用接口获取之后传递给子组件:
agenda({ agendaData: this.agendaData })
- 1.
子组件中接收此变量:
@Prop @Watch('agendaDataChange') agendaData: Agenda;
// @Watch 回调
agendaDataChange(propName: string): void {
let lines = this.getLines()
this.isVisibility = lines > 2
//此处回调打印的是正常数据,四个文件
console.log('触发Watch回调',JSON.stringify(this.agendaData))
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
子组件中对于此变量的运用:
ForEach(this.agendaData.pdfList,
(item:Profile,index)=>{
this.fileAndVideoItem(1,item,this.agendaData.pdfList)
})
@Builder fileAndVideoItem(type:number,file?: Profile, list?: Array<Profile>) {
// type 1文件 2视频
Text(file?.fileName)
.fontSize(24)
.fontColor('#0084FF')
.decoration({type:TextDecorationType.Underline,color:'#0084FF'})
.onClick(() => {
//此处打印的list只有三个文件,this.agendaData打印出的有四个文件
console.log('跳转页面时获取的list',JSON.stringify(list))
console.log('跳转页面时获取的list2',JSON.stringify(this.agendaData))
if(type===1){
router.pushUrl({
url: 'pages/PDFPreview',
params:{
file:JSON.stringify(file),
list:JSON.stringify(this.agendaData.pdfList),
from:'agenda'
}
},router.RouterMode.Single)
}else if(type===2) {
if(file?.fileType === "video/link") {
const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
startBrows(context, file.filePath);
} else {
router.pushUrl({
url: 'pages/video',
params: {
file: JSON.stringify(file),
list: JSON.stringify(list),
from: 'agenda'
}
})
}
}
})
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
HarmonyOS
赞
收藏 0
回答 1
相关问题
arkts父子组件组件怎么通信传值啊?
6563浏览 • 1回复 待解决
ArkTS自定义组件如何父子间传值?
1386浏览 • 1回复 待解决
OpenHarmony 使用WEB组件传值问题
4548浏览 • 1回复 待解决
HarmonyOS 父子组件之间的传参传递数组
1143浏览 • 1回复 待解决
HarmonyOS Component传值问题
618浏览 • 2回复 待解决
HarmonyOS 父子组件状态问题
661浏览 • 1回复 待解决
HarmonyOS pixelMap值怎么在父子组件之间同步
648浏览 • 1回复 待解决
HarmonyOS 组件与组件之间的正向传值与反向传值都有哪些方式?
1315浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
1299浏览 • 1回复 待解决
HarmonyOS 页面反向传值怎么传?
857浏览 • 1回复 待解决
HarmonyOS 页面传值
834浏览 • 1回复 待解决
HarmonyOS 界面逆向传值
1140浏览 • 1回复 待解决
HarmonyOS Checkbox如何动态传值
654浏览 • 1回复 待解决
自定义组件的传值和绑定
1679浏览 • 1回复 待解决
HarmonyOS 父子组件滑动冲突
756浏览 • 1回复 待解决
HarmonyOS AKI是否支持传值引用
700浏览 • 1回复 待解决
HarmonyOS 自定义组件必现由外部传值,如何设置?
479浏览 • 1回复 待解决
HarmonyOS 利用BuilderParam将组件传值后,调用方法闪退
861浏览 • 1回复 待解决
HarmonyOS原生如何给flutter传值
1091浏览 • 1回复 待解决
HarmonyOS navigation页面之间回传值
821浏览 • 1回复 待解决
HarmonyOS 如何实现页面反向传值?
1122浏览 • 1回复 待解决
HarmonyOS PixelMap如何实现父子组件同步
769浏览 • 1回复 待解决
子组件使用@Link修饰成员变量时,如何通过父组件传值
2577浏览 • 1回复 待解决
HarmonyOS promptAction的buttons如何动态传值?
983浏览 • 1回复 待解决
HarmonyOS 组件使用CustomBuilder作为参数传参使用问题
1069浏览 • 1回复 待解决
可使用@Link在builder构造器中监听数据变化,链接参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-link-V5