仿造官方SwiperController 在自定义组件外部控制其内部的行为
写个框架
·
API10 不允许改变对象的方法,
所以这里不需要直接定义class 使用interface
export interface DemoController{
update:()=>void
}
在aboutAppear 中对方法进行重写
//定义控制器接口
export interface DemoController{
update:()=>void
}
@Component
export default struct BuiDemo {
//定义控制器属性
controller:DemoController|null = null ;
build() {
Column() { }
}
nextPage(){}
aboutToAppear(){
if(this.controller) { //如果外部有传控制器,在这里对方法进行赋值
this.controller.update = () => {
this.nextPage();
}
}
}
}
外部使用的写法:
以上,编译可过
更多推荐
已为社区贡献18条内容
所有评论(0)