| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| entry/ | 16-Dec-2024 | - | 8,730 | 6,722 | ||
| hvigor/ | 16-Dec-2024 | - | 22 | 21 | ||
| screenshots/devices/ | 16-Dec-2024 | - | ||||
| .gitignore | D | 16-Dec-2024 | 79 | 6 | 6 | |
| README_zh.md | D | 16-Dec-2024 | 10.5 KiB | 161 | 127 | |
| build-profile.json5 | D | 16-Dec-2024 | 1.1 KiB | 44 | 43 | |
| hvigorfile.js | D | 16-Dec-2024 | 174 | 2 | 1 | |
| hvigorw | D | 16-Dec-2024 | 2.1 KiB | 63 | 28 | |
| hvigorw.bat | D | 16-Dec-2024 | 2 KiB | 72 | 56 | |
| oh-package.json5 | D | 16-Dec-2024 | 818 | 26 | 25 | |
| ohosTest.md | D | 16-Dec-2024 | 6.2 KiB | 33 | 29 |
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|  |  |  |  | 14| 按钮组件 | 点击事件 | 转场动画 | 弹窗 | 15|  |  |  |  | 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```