有一个父组件 里面包含的子组件,再parent 中如何触发子组件的方法,
除了 @Prop @Watch('onXXXXX') xxx: number = 1 这种方法外有没有更优雅的方法
export default struct Parent{
build{
colum(){
Child()
Text().onClick(()=>{
// 点击后触发 Child.childFunction()
})
}
}
}
export default struct Child{
build{
Text('子组件')
}
childFunction(){
log.('触发子组件方法')
}
}
可以定义一个controller类,在controller类中定义和子组件中类型相同的方法,在子组件中将实际封装的方法给到controller。父组件在使用时,new一个controller对象然后转入子类中,在父组件中调用controller对应的方法即可。