代码中可以做自己的网站吗,图片二维码生成器在线制作,网站搭建服务器,最新网站域名介绍
评论组件在目前市面上的短视频app中是一种很常见的场景#xff0c;本案例使用全局状态保留能力弹窗来实现评论组件。点击评论按钮弹出评论组件#xff0c;点击空白处隐藏该组件#xff0c;再次点击评论按钮则会恢复上一次浏览的组件状态。
效果图预览 使用说明
点击…介绍
评论组件在目前市面上的短视频app中是一种很常见的场景本案例使用全局状态保留能力弹窗来实现评论组件。点击评论按钮弹出评论组件点击空白处隐藏该组件再次点击评论按钮则会恢复上一次浏览的组件状态。
效果图预览 使用说明
点击评论按钮打开评论组件。上下滑动可以浏览评论。点击空白处或者关闭按钮可以关闭评论组件。再次点击评论按钮则恢复上一次浏览评论位置。
实现思路
使用GlobalStateDialogManager来操作全局状态保留能力弹窗的布局内容以及显隐。源码参考Side.ets。 首先导入GlobalStateDialogManager如下
import { GlobalStateDialogManager } from ohos/base;初始化及评论内容更改时使用operateGlobalStateDialog函数配置弹窗内容布局如下 Link Watch(changeCommentData) commentData: CommentDataSource; // 当评论内容更改时刷新全局弹窗changeCommentData() {GlobalStateDialogManager.operateGlobalStateDialog({wrapBuilder: wrapBuilder(commentBuilder),params: this.commentData});}aboutToAppear(): void {this.changeCommentData();}Builderfunction commentBuilder(commentData: CommentDataSource): void {CommentComponent({ commentData: commentData })}按钮点击时通过operateGlobalStateDialog函数配置弹窗显示如下 build() {、、、Column() {Image($r(app.media.short_video_new_icon)).height($r(app.integer.short_video_fabulous_height)).width($r(app.integer.short_video_fabulous_width)).objectFit(ImageFit.ScaleDown).margin({ bottom: $r(app.integer.short_video_fabulous_margin_bottom) })Text(this.commentCount).fontSize($r(app.integer.short_video_fabulous_font_size)).fontColor(Color.White).opacity($r(app.float.short_video_fabulous_opacity))}.width(60%).height($r(app.integer.short_video_all_fabulous_height)).onClick(() {// 开启全局弹窗GlobalStateDialogManager.operateGlobalStateDialog({ isShowGlobalStateDialog: true });})、、、}高性能知识点
本示例使用了LazyForEach进行数据懒加载LazyForEach懒加载可以通过设置cachedCount属性来指定缓存数量同时搭配组件复用能力以达到性能最优效果。
工程结构模块类型
shortvideo // har类型
|---model
| |---BasicDataSource.ets // 模型层-懒加载数据源
| |---DataModel.ets // 数据模型层-视频数据
|---view
| |---ShortVideo.ets // 视图层-主页
| |---Side.ets // 视图层-视频右侧页面操作栏与左侧信息栏
| |---VideoSwiper.ets // 视图层-短视频切换
| |---CommentView.ets // 视图层-评论组件模块依赖
路由模块供entry模块实现路由导航公共模块全局状态保留能力弹窗
参考资料
全局状态保留能力弹窗
鸿蒙全栈开发全新学习指南
也为了积极培养鸿蒙生态人才让大家都能学习到鸿蒙开发最新的技术针对一些在职人员、0基础小白、应届生/计算机专业、鸿蒙爱好者等人群整理了一套纯血版鸿蒙HarmonyOS Next全栈开发技术的学习路线【包含了大APP实战项目开发】。
本路线共分为四个阶段
第一阶段鸿蒙初中级开发必备技能 第二阶段鸿蒙南北双向高工技能基础gitee.com/MNxiaona/733GH 第三阶段应用开发中高级就业技术 第四阶段全网首发-工业级南向设备开发就业技术https://gitee.com/MNxiaona/733GH 《鸿蒙 (Harmony OS)开发学习手册》共计892页
如何快速入门
1.基本概念 2.构建第一个ArkTS应用 3.…… 开发基础知识:gitee.com/MNxiaona/733GH
1.应用基础知识 2.配置文件 3.应用数据管理 4.应用安全管理 5.应用隐私保护 6.三方应用调用管控机制 7.资源分类与访问 8.学习ArkTS语言 9.…… 基于ArkTS 开发
1.Ability开发 2.UI开发 3.公共事件与通知 4.窗口管理 5.媒体 6.安全 7.网络与链接 8.电话服务 9.数据管理 10.后台任务(Background Task)管理 11.设备管理 12.设备使用信息统计 13.DFX 14.国际化开发 15.折叠屏系列 16.…… 鸿蒙开发面试真题含参考答案:gitee.com/MNxiaona/733GH 鸿蒙入门教学视频 美团APP实战开发教学gitee.com/MNxiaona/733GH 写在最后
如果你觉得这篇内容对你还蛮有帮助我想邀请你帮我三个小忙点赞转发有你们的 『点赞和评论』才是我创造的动力。关注小编同时可以期待后续文章ing不定期分享原创知识。想要获取更多完整鸿蒙最新学习资源请移步前往小编gitee.com/MNxiaona/733GH