CardParser.ets
1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { CommonConstants } from 'wdConstant';
import { ContentDTO } from '../repository/bean/ContentDTO';
import { Card11Component } from './cardview/Card11Component';
import { Card3Component } from './cardview/Card3Component';
import { Card2Component } from './cardview/Card2Component';
import { Card4Component } from './cardview/Card4Component';
/**
* card适配器,卡片样式汇总,依据ContentDTO#appStyle
* 卡片样式,最小单元样式布局
*/
@Component
export struct CardParser {
@State contentDTO: ContentDTO = {} as ContentDTO;
build() {
this.contentBuilder(this.contentDTO);
}
@Builder
contentBuilder(contentDTO: ContentDTO) {
if (contentDTO.appStyle === '11') {
Card11Component({ contentDTO })
} else if (contentDTO.appStyle === '3') {
Card3Component({ contentDTO })
} else if (contentDTO.appStyle === "2") {
Card2Component({ contentDTO })
} else if (contentDTO.appStyle === "4") {
Card4Component({ contentDTO })
}
else {
// todo:组件未实现 / Component Not Implemented
Text(contentDTO.appStyle)
.width(CommonConstants.FULL_PARENT)
.padding(10)
// .backgroundColor(Color.Brown) // 展示本页未实现的compStyle
}
}
}