• Home
Name Date Size #Lines LOC

..--

entry/16-Dec-2024-8,7306,722

hvigor/16-Dec-2024-2221

screenshots/devices/16-Dec-2024-

.gitignoreD16-Dec-202479 66

README_zh.mdD16-Dec-202410.5 KiB161127

build-profile.json5D16-Dec-20241.1 KiB4443

hvigorfile.jsD16-Dec-2024174 21

hvigorwD16-Dec-20242.1 KiB6328

hvigorw.batD16-Dec-20242 KiB7256

oh-package.json5D16-Dec-2024818 2625

ohosTest.mdD16-Dec-20246.2 KiB3329

README_zh.md

1# 组件集合
2
3### 介绍
4
5本示例为ArkUI中组件、通用、动画、全局方法的集合。
6
7本示例使用 [Tabs容器组件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-tabs.md)搭建整体应用框架,每个 [TabContent内容视图](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-tab-content.md) 使用 [div容器组件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-div.md) 嵌套布局,在每个 [div](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-div.md) 中使用 [循环渲染](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-common-attributes.md) 加载此分类下分类导航数据,底部导航菜单使用 [TabContent中tabBar属性](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-tab-content.md) 设置自定义样式 。通过组件、通用、动画、全局方法四个大类展现了ArkUI的能力,并把四大类中的功能进行了分类,方便开发者查看,每个示例又结合了不同的展现方式,以契合实际应用场景为主生动的体现了ArkUI能力的用法。
8
9### 效果预览
10
11| 组件                                               | 通用                                              | 动画                                                      | 全局方法                                               |
12|--------------------------------------------------|-------------------------------------------------|---------------------------------------------------------|----------------------------------------------------|
13| ![component](screenshots/devices/components.png) | ![component](screenshots/devices/universal.png) | ![component](screenshots/devices/animation.png)         | ![component](screenshots/devices/globalMethod.png) |
14| 按钮组件                                             | 点击事件                                            | 转场动画                                                    | 弹窗                                                 |
15| ![component](screenshots/devices/button.png)     | ![component](screenshots/devices/click.png)     | ![component](screenshots/devices/pageTransitionOne.png) | ![component](screenshots/devices/dialog.png)       |
16
17使用说明:
18
191.点击**组件**、**通用**、**动画**、**全局方法**四个按钮或左右滑动切换不同Tab内容。
20
212.点击二级导航(如通用属性、通用事件等),若存在三级导航则展开三级导航(如Border 边框、点击事件等);若不存在三级导航,则点击跳转详情页面。
22
233.若存在三级导航,点击三级导航则跳转详情页面。
24
25### 工程目录
26
27```
28entry/src/main/js/MainAbility
29|---app.js
30|---common
31|   |---commonItemInput                      // 输入框组件
32|   |---commonItemSelect                     // 选择菜单组件
33|   |---commonItemSlider                     // 滑动条组件
34|   |---css                                  // 通用样式
35|   |---image                                // 图片资源
36|   |---logger                               // 详情页面标题组件
37|   |---tabContentNavigation                 // 页面切换组件
38|   |---titleBar                             // 页面标题组件
39|---pages
40|   |---animations
41|   |   |---pageTransitionSample             // 变换
42|   |   |---pageTransitionSampleFromBottom   // 从下变换
43|   |   |---pageTransitionSampleFromLeft     // 从左变换
44|   |   |---pageTransitionSampleFromRight    // 从右变换
45|   |   |---pageTransitionSampleFromTop      // 从上变换
46|   |   |---pageTransitionSampleWithRotate   // 旋转变换
47|   |   |---pageTransitionSampleWithScale    // 缩小放大变换
48|   |---components                           // 首页
49|   |   |---badgeSample
50|   |   |---basic
51|   |   |   |---buttonSample                 // 按钮
52|   |   |   |---datePickerSample             // 日期选择器
53|   |   |   |---dividerSample                // 分隔器
54|   |   |   |---inputSample                  // 输入框
55|   |   |   |---qrCodeSample                 // 二维码
56|   |   |   |---radioSample                  // 单选
57|   |   |   |---selectSample                 // 选择菜单
58|   |   |   |---sliderSample                 // 滑动条
59|   |   |   |---spanSample                   // 行内文本
60|   |   |   |---switchSample                 // 切换
61|   |   |   |---textSample                   // 文本
62|   |---globalMethods                        // 全局方法
63|   |   |---popups
64|   |   |   |---dialogSample                 // 自定义弹窗
65|   |---index                                // 首页
66|   |---universals                           // 通用
67|   |   |---events
68|   |   |   |---clickSample                  // 点击事件
69|   |   |---properties
70|   |   |   |---backgroundSample             // 背景
71|   |   |   |---borderSample                 // 边框
72|   |   |   |---fontSample                   // 字体
73|   |   |   |---rotateSample                 // 旋转
74|   |   |   |---sizeSample                   // 字号
75|   |   |   |---translateSample              // 变换
76
77```
78
79### 具体实现
80
81* 本示例使用 [Tabs容器组件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-tabs.md)搭建整体应用框架,每个 [TabContent内容视图](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-tab-content.md) 使用 [div容器组件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-div.md) 嵌套布局,在每个 [div](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-div.md) 中使用 [循环渲染](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-common-attributes.md) 加载此分类下分类导航数据,底部导航菜单使用 [TabContent中tabBar属性](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-tab-content.md) 设置自定义样式 。
82
83* 将组件库分成四大类,切换查看
84
85    * 组件模块:
86        * 空白与分隔
87            * 使用全局组件TitleBar,CommonItemSlider,CommonItemSelect,引入全局样式搭建分隔器组件页面
88            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar),[commonItemSlider](entry/src/main/js/MainAbility/common/commonItemSlider),[commonItemSelect](entry/src/main/js/MainAbility/common/commonItemSelect)
89            * 全局样式源文件:[common.css](entry/src/main/js/MainAbility/common/css)
90
91        * 按钮与选择
92            * 使用全局组件TitleBar,引入全局样式搭建按钮,日期选择器,单选按钮,选择菜单,滑动条,切换按钮组件页面
93            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
94            * 全局样式源文件:[common.css](entry/src/main/js/MainAbility/common/css)
95            * 接口参考:[@ohos.promptAction](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-promptAction.md)
96
97        * 信息展示与功效
98            * 使用全局组件TitleBar,引入全局样式搭建二维码组件页面
99            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
100
101        * 文本与输入
102            * 使用全局组件TitleBar,引入全局样式搭建行内文本,输入框,文本组件页面
103            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
104            * 全局样式源文件:[common.css](entry/src/main/js/MainAbility/common/css)
105            * 接口参考:[@ohos.promptAction](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-promptAction.md)
106
107        * 辅助
108            * 使用全局组件TitleBar,引入全局样式搭建标记组件页面
109            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
110            * 全局样式源文件:[common.css](entry/src/main/js/MainAbility/common/css)
111
112    * 通用模块:
113        * 通用事件
114            * 用到全局组件TitleBar,全局样式实现点击事件组件页面
115            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
116            * 全局样式源文件:[common.css](entry/src/main/js/MainAbility/common/css)
117
118        * 通用属性
119            * 使用全局组件TitleBar,全局样式实现组件页面
120            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
121            * 全局样式源文件:[common.css](entry/src/main/js/MainAbility/common/css)
122            * 使用Math.trunc()方法将参数隐式转换成数字类型后,纯粹的去除小数部分
123
124    * 动画模块:
125        * 转场动画
126            * 用到全局组件TitleBar实现动画转场组件页面
127            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
128            * 接口参考:[@ohos.router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-router.md)
129
130    * 全局方法模块:
131        * 弹窗
132            * 使用全局组件TitleBar,全局样式实现弹窗组件页面
133            * 全局封装组件源文件:[titleBar](entry/src/main/js/MainAbility/common/titleBar)
134            * 全局样式源文件:[common.css](entry/src/main/js/MainAbility/common/css)
135
136### 相关权限
137
138不涉及。
139
140### 依赖
141
142不涉及。
143
144### 约束与限制
145
1461.本示例仅支持标准系统上运行,支持设备:RK3568。
147
1482.本示例已适配API version 9版本SDK,版本号:3.2.11.9。
149
1503.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400, built on April 7, 2023)才可编译运行。
151
152### 下载
153
154如需单独下载本工程,执行如下命令:
155```
156git init
157git config core.sparsecheckout true
158echo /code/UI/JsComponentCollection/JsComponentCollection > .git/info/sparse-checkout
159git remote add origin https://gitee.com/openharmony/applications_app_samples.git
160git pull origin master
161```