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父子组件组件怎么通信传值啊?
5796浏览 • 1回复 待解决
ArkTS自定义组件如何父子间传值?
935浏览 • 1回复 待解决
OpenHarmony 使用WEB组件传值问题
4024浏览 • 1回复 待解决
HarmonyOS 父子组件之间的传参传递数组
610浏览 • 1回复 待解决
HarmonyOS 父子组件状态问题
265浏览 • 1回复 待解决
HarmonyOS Component传值问题
314浏览 • 2回复 待解决
HarmonyOS pixelMap值怎么在父子组件之间同步
351浏览 • 1回复 待解决
HarmonyOS 组件与组件之间的正向传值与反向传值都有哪些方式?
808浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
877浏览 • 1回复 待解决
HarmonyOS 页面反向传值怎么传?
456浏览 • 1回复 待解决
HarmonyOS 页面传值
478浏览 • 1回复 待解决
HarmonyOS 界面逆向传值
762浏览 • 1回复 待解决
自定义组件的传值和绑定
1341浏览 • 1回复 待解决
HarmonyOS Checkbox如何动态传值
314浏览 • 1回复 待解决
HarmonyOS 父子组件滑动冲突
387浏览 • 1回复 待解决
HarmonyOS AKI是否支持传值引用
206浏览 • 1回复 待解决
HarmonyOS 利用BuilderParam将组件传值后,调用方法闪退
486浏览 • 1回复 待解决
HarmonyOS 自定义组件必现由外部传值,如何设置?
193浏览 • 1回复 待解决
HarmonyOS PixelMap如何实现父子组件同步
356浏览 • 1回复 待解决
HarmonyOS 如何实现页面反向传值?
714浏览 • 1回复 待解决
HarmonyOS navigation页面之间回传值
390浏览 • 1回复 待解决
HarmonyOS原生如何给flutter传值
817浏览 • 1回复 待解决
子组件使用@Link修饰成员变量时,如何通过父组件传值
2143浏览 • 1回复 待解决
HarmonyOS promptAction的buttons如何动态传值?
670浏览 • 1回复 待解决
HarmonyOS Web组件加载本地页面传参问题
794浏览 • 1回复 待解决
可使用@Link在builder构造器中监听数据变化,链接参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-link-V5