梅科尔工作室-HarmonyOS应用开发第四次培训(分类页面,地图,相机)

目录

 

1.分类页面

1.1.顶部滑动块样式的设计

1.2.中间主体部分关键html代码

1.3.数据传入过程

2.地图页面

2.1.获取权限(网络)

2.2.通过web组件获取地图

3.相机页面

3.1.获取相机权限

3.2.页面设计

3.3.执行拍照


1.分类页面

66f6465016fc462286246a08d3ea7803.png

1.1.顶部滑动块样式的设计

关键在于点击后背景颜色的改变

9107116cfa5741a3bbc330ae491f60ee.png

前面两个div为“背景”

后面两个div为覆盖层,当点击分类后,执行分类对应的样式,背景变白

1.2.中间主体部分关键html代码

b8f43851f24547deb5c700387f9555f8.png

        将数据导入并遍历,边框高亮显示可以定义两个样式,当鼠标点击一个tab时,对应的样式是高亮样式,其他为普通样式。

1.3.数据传入过程

(1)数据格式

7b325b3699be49c18dba8546d472a3c7.png

(2)顶部滑块对应数据(分类,材料)由以下内容选择

ef8e7ca07a17445a89c0b125adee1ef2.png 

 (3)侧边栏数据以及对应tab数据如下图导入,因为主体被当成部件重新创建了个页面,所以父组件对应的最大的分类(分类,材料)的数据要通过props传入子组件。再根据数据文件的格式获取对应key值作为左侧边栏的tab值(如下图的tabs),每个tab的值通过索引获取(如下图的lists)。

3e358dd9b12946b18aa7a03e6234d46a.png

 (4)currentTab的值通过点击事件改变,如下图。

ca467bc372694bebb92ffa330c9031a9.png

 2.地图页面(web组件)

2.1.获取权限(网络)

在config.json文件中添加权限请求,与原来存在的“js”同级

197e62734f9244ed82fcf1a13caf4cc3.png

模拟器配置(本来就有device,直接在后面添加其他代码就行)

ed7f6ae3e54b46668854087caeeb19a9.png

 2.2.通过web组件获取地图(src中为地图对应地址)

低版本deveEco地图与相机无法显示可以通过远程真机模拟

9bdc38c2667a47799134d11c2021f252.png

3.相机页面(camera组件)

3.1.获取相机权限

上方已经给出相应代码

3.2.页面设计(如拍照按钮)

35a8bbdf0d1d4e5983186fff89d68354.png

3.3.执行拍照(takephoto方法,可设置图片质量)

310787ff5c4147829007718ddb3b35f8.png 

猜你喜欢

转载自blog.csdn.net/qq_59744114/article/details/125433594
今日推荐