常州规划网站,佛山网站建设企业推荐,开发微信小程序游戏要多少钱,室内装修风格Builder装饰器修饰的函数是自定义构造函数#xff0c;可以定义组件内构造函数#xff0c;也可以定义全局构造函数#xff0c;提供给外部组件使用。
就是通过自定义构造函数#xff0c;可以把build(){// UI元素} 构造函数内的UI部分#xff0c;抽离出来封装成一个函数Builder装饰器修饰的函数是自定义构造函数可以定义组件内构造函数也可以定义全局构造函数提供给外部组件使用。
就是通过自定义构造函数可以把build(){// UI元素} 构造函数内的UI部分抽离出来封装成一个函数在函数前面加上Builder装饰器则为自定义构造函数且只能在build()构造函数内调用。
export default struct Father {
build(){
// 分割线
Divider().color(Color.Red).lineCap(LineCapStyle.Round)
}
// 组件内自定义构造函数
Builder myBuilder() {
// 分割线
Divider().color(Color.Red).lineCap(LineCapStyle.Round)
}
}
// 全局自定义构造函数
Builder function GlobalBuilder() {
// 分割线
Divider().color(Color.Red).lineCap(LineCapStyle.Round)
}
原有的build()构造函数可改为
build(){
this.myBuilder();
// 或
GlobalBuilder();
}
BuilderParam 装饰器在子组件中定义
export default struct Son{
// 占位
BuilderParam placeHolder: () void () {
};
build(){
Column() {
// 占位
this.placeHolder();
}
}
}
那么在父组件Father中使用Son组件时就可以在构造函数中传入自定义构造函数给子组件
build(){
Son({
placeHolder : this.myBuilder
// 或
placeHolder : GlobalBuilder;
})
}