当前位置: 首页 > 科技观察

基于JS通用组件的Harmonyos购物应用开发

时间:2023-03-14 22:37:49 科技观察

更多内容请访问:Harmonyos与华为官方共同建立的技术社区https://harmonyos.51cto.comDeployment,Ability可以分为两种:FA(FeatureAbility)和PA(粒子能力)。此Codelab将使用UI组件开发HarmonyOS购物应用程序。HarmonyOS为开发者提供了丰富的组件,每个组件通过对数据和方法的简单封装,实现了一个独立的可视化交互功能单元。开发者只需关注实现逻辑,减少开发量。最终预览我们将最终构建一个简单的购物应用程序。该应用包含两级页面,即首页(产品浏览标签、购物车标签和我的页面标签)和产品详情页面。两个页面都展示了丰富的HarmonyOSUI组件,包括:自定义弹窗容器(dialog)、列表(list)、滑动容器(swiper)、选项卡组件(tabs)、按钮组件(button)、图表组件(chart)、分隔线组件(divider)、图片组件(image)、交互组件(input)、跑马灯组件(marquee)、菜单组件(menu)、滑动选择器组件(picker)、进度条组件(progress)、评分栏组件(rating)、搜索框组件(搜索)。产品浏览页面和产品详情页面如下:2.搭建HarmonyOS环境●安装DevEcoStudio和Node.js。具体请参考下载安装软件。●搭建DevEcoStudio开发环境。DevEcoStudio开发环境依赖于网络环境。需要联网才能保证工具的正常使用。开发环境可根据以下两种情况进行配置:●如果可以直接上网,只需要下载HarmonyOSSDK运行即可。●如果网络不能直接访问Internet,则需要通过代理服务器访问Internet。具体请参见配置开发环境。🕮注意如果需要在手机上运行程序,需要提前申请证书,如果使用模拟器可以忽略。●准备密钥和证书申请文件●申请调试证书您可以通过以下两种方式完成本Codelab:●开发者模式开启鸿蒙真机。●DevEcoStudio中的手机模拟器(模拟器暂不支持分布式调试)。3.代码结构解读本Codelab仅对核心代码进行讲解。完整代码,我们会在参考资料7中提供下载方法。接下来我们用一段来说明整个项目的代码结构:entry/src/main/js/default/common文件夹存放一些公共资源,比如图片。●entry/src/main/js/default/pages文件夹存放HarmonyOSJS页面,包括css、hml、js文件。●entry/src/main/config.json:配置文件。4.详细的页面分析接下来,我们可以编写css、hml、js代码。搜索框组件(search):用于提供用户搜索内容的输入区域。图片示例及代码如下:页面显示:标签页容器(tabs),图片示例及代码如下:子组件(tab-bar):用于显示标签区的标签。子组件(tab-content):用于展示tab的内容区域。注意:用户可以通过左右滑动或者点击不同的tab标签区域来显示不同tab标签区域的内容{{item}}{{$item.title}}{{$item.content}}{{$item.price}}

切换不同的tab页图标(点击应用正下方的不同tab,页面会相应切换,选中页面的图片会变成红色),图片示例及代码如下所示:@click="clickBuy">购物车页面:用户可以将选中的商品加入购物车,然后他们可以选择他们想要拍摄的产品并进行计费,图片示例和代码如下:<分区ass="container-shopping-list">{{$item.title}}{{$item.price}}我的页面布局,图片展示示例和代码如下:{{pageWord.myDeals}}{{$item.title}}{{$item.num}}页面路由跳转:当用户在商品浏览页面点击任意商品,页面会跳转到商品详情页,图片示例及代码如下:detailPage(){router.push({uri:"pages/shoppingDetailsPage/shoppingDetailsPage"})},滑动容器(swiper):用户可以在swiper组件上左右滑动切换图片,或者3秒自动滑动一次,图片示例及代码如下:跑马灯组件:显示单行滚动文字,图片示例及代码如下:{{pageInfo.marqueeCustomData}}设置动态样式双向绑定,可以修改“NextDayDelivery”字体的颜色,图片示例和代码如下:{{pageInfo.nextDayReach}}exportdefault{data:{textColor:'#FF3536',}}省市级联选择器和日期选择器,以及对话框的实现自定义弹窗容器,图片示例代码如下:点击选择会弹出一个Dialog,页面会有时间选择器和省市级联选择器,用户在弹出的选择日期up时间选择器,点击确定,页面上的数据也会同时变化。省市级联选择器,同理。
{{pageInfo.selectRewardTime}}
{{pageInfo.selectRewardCity}}
评分弹出框(rating),图片示例及代码如下:点击评分,会弹出一个带有评分弹出框的对话框弹出窗口容器。{{pageInfo.softwareScore}}{{pageInfo.ratingReason}}{{pageInfo.confirm}}{{pageInfo.cancel}}查看页面:图表组件(曲线可以实-time动态更新数据),图片示例及代码如下:点击立即购买,弹窗带进度条(progress)的弹框、图片示例及代码如下:1.🕮上面解释一下,所以代码仅供demo演示参考使用5.回顾与总结在这个Codelab中,我们介绍了主页面和详情页面应用的界面,两者都展示了丰富的HarmonyOSUI组件,如下图所示。此外,我们还应用了一些常用的d组件到应用中,例如:1.常用图表组件:使用曲线动态展示不同时间段的浏览量。2.Ratingscorebar组件:应用于软件/产品的评分和评价。3、选择器:省市类选择器、时间选择器。图片示例如下:6.恭喜。您已成功完成Codelab,并学习到:●如何使用HarmonyOSUI常用组件。●如何实现页面间的跳转。7.参考gitee源码和github源码。更多信息请访问:https://harmonyos.51cto.com,与华为官方共同打造的鸿蒙技术社区