HarmonyOS 父子组件传值问题
父组件有个变量:
@State agendaData :Agenda = new Agenda();
原本是三个文件,在后台上传一个新文件,调用接口获取之后传递给子组件:
agenda({ agendaData: this.agendaData })
子组件中接收此变量:
@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))
}
子组件中对于此变量的运用:
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'
}
})
}
}
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
arkts父子组件组件怎么通信传值啊?
7166浏览 • 1回复 待解决
ArkTS自定义组件如何父子间传值?
1691浏览 • 1回复 待解决
OpenHarmony 使用WEB组件传值问题
4993浏览 • 1回复 待解决
HarmonyOS 父子组件之间的传参传递数组
1659浏览 • 1回复 待解决
HarmonyOS Component传值问题
827浏览 • 1回复 待解决
HarmonyOS 父子组件状态问题
884浏览 • 1回复 待解决
HarmonyOS pixelMap值怎么在父子组件之间同步
824浏览 • 1回复 待解决
HarmonyOS 组件与组件之间的正向传值与反向传值都有哪些方式?
1657浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
1623浏览 • 1回复 待解决
HarmonyOS 页面反向传值怎么传?
1068浏览 • 1回复 待解决
HarmonyOS 页面传值
1079浏览 • 1回复 待解决
HarmonyOS 界面逆向传值
1412浏览 • 1回复 待解决
自定义组件的传值和绑定
1963浏览 • 1回复 待解决
HarmonyOS Checkbox如何动态传值
831浏览 • 1回复 待解决
HarmonyOS 父子组件滑动冲突
1060浏览 • 1回复 待解决
HarmonyOS AKI是否支持传值引用
869浏览 • 1回复 待解决
HarmonyOS 利用BuilderParam将组件传值后,调用方法闪退
1288浏览 • 1回复 待解决
HarmonyOS 自定义组件必现由外部传值,如何设置?
642浏览 • 1回复 待解决
HarmonyOS 如何实现页面反向传值?
1383浏览 • 1回复 待解决
HarmonyOS navigation页面之间回传值
1044浏览 • 1回复 待解决
HarmonyOS原生如何给flutter传值
1306浏览 • 1回复 待解决
HarmonyOS PixelMap如何实现父子组件同步
1007浏览 • 1回复 待解决
子组件使用@Link修饰成员变量时,如何通过父组件传值
2819浏览 • 1回复 待解决
HarmonyOS promptAction的buttons如何动态传值?
1222浏览 • 1回复 待解决
HarmonyOS Web组件加载本地页面传参问题
1567浏览 • 1回复 待解决
可使用@Link在builder构造器中监听数据变化,链接参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-link-V5