1.组件公共样式封装: 实现 AttributeModifier实现类 2.自定义组件封装:实现原理使用@Component自定义封装组件 3.组件工厂:使用@Builder装饰器,借助wrapBuilder函数,组件工厂可以使用Map结构存入各种组件,其中key为组件名,value为WrappedBuilder对象,使用时可以通过key值获取相应的组件。
调用子组件方法问题:
1.使用controller1. 定义Controller类,添加一个方法变量。
2.在子组件中封装具体方法,添加Controller变量,在aboutToAppear()时将方法赋值。
3.父组件中创建Controller实例,并传递给子组件。当父组件执行Controller实例中的方法,会间接调用子组件中的方法。
二,使用watch 监听状态变量,当父组件修改此变量时,@Watch的回调方法将被执行,即实现了子组件中的方法调用。
三。使用事件通信使用Emitter通信机制,在子组件中添加事件监听,在父组件emit发布对应事件,监听的事件被执行,即实现了子组件中的方法调用。
调用父组件方法:
1.在子组件中添加一个回调方法,当父组件在使用子组件时,将父组件中的方法做为参数传递进去即可。
2.使用@BuilderParam参数或@BuilderParam尾随闭包的方法,在封装的子组件中,将可变的UI内容做为变量开放出去,当父组件在应用子组件时实现具体的UI内容。