logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙期末项目(4)

使用await与async将生命周期内部变为同步,但是依然需要注意的是,虽然使用async将aboutToAppear变为异步,但是程序不会等待aboutToAppear内部代码执行完毕再渲染页面,因为拿到aboutToAppear的Promise是一瞬间完成的。推测可能的错误原因是,服务器传过来的这个对象仅仅“虚有其表”,仅仅包含了这个类的属性,却没有绑定这个类的方法,所以当尝试调用这个虚有其表

文章图片
#lua#开发语言
鸿蒙期末项目(2)

然而,使用这种方法却存在一个问题,数据库文件保存在用户本地,既无数据来源,也无法实时更新。根据页面图,整个页面分为五个部分,分别为头部位置信息和通知选项、广告栏、热门标签栏、今日推荐栏、著名品牌栏,由于五个组件仅会在主页面中使用,所以可以使用@Builder创建组件函数在主页面组件中函数式声明,简单快捷且不需要额外import,灰常好用~其中在实现下面这个卡片的样式时,可以看到卡片是有四个方向的圆

文章图片
#harmonyos#华为
鸿蒙期末项目(1)

页面设计的大题思路是,当用户选择其中之一时,从底部弹出相应的窗口对应各自的操作,因此考虑使用stack布局,选择操作的界面置于最底部,弹出的窗口将覆盖于其上。同时在LoginView与RegisterView中设置Later返回按钮,当点击时,改变page的值为0,即可显示最底层的QueryView。按钮点击后提示注册成功,并跳转登入界面,由于登入所需账号密码的数据库还未建立,目前设置点击登入按钮

文章图片
#harmonyos#华为
到底了