【每日学点鸿蒙知识】hvigor升级、Dialog动画、LocalStorage无效、页面与子组件的生命周期、cookie设置

1、HarmonyOS 编译工具hvigor如何升级到"hvigorVersion": "4.2.0"版本?

可以手动更新到指定版本,参考链接如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-plugin-V5

2、HarmonyOS 自定义Dialog如何修改弹出动画?
let anmDuration: number = 300;// 弹窗交互
@CustomDialog
struct CustomDialogExample {controller: CustomDialogController = new CustomDialogController({builder: CustomDialogExample({}),autoCancel: false})@State showFlag: Visibility = Visibility.Visible;@State isAutoCancel: boolean = false;textController: TextAreaController = new TextAreaController()build() {Column() {Row() {Text("自定义动画的弹窗")}.borderRadius(20).backgroundColor('#ff6288cb').height(200).width('100%')}.margin({top:10}).justifyContent(FlexAlign.Center).width('100%').height("100%").onClick(() => {console.log("dialogClick")if (this.isAutoCancel) {console.log("dialogClick2")this.cancel();}}).visibility(this.showFlag)// 定义进场出场转场动画效果.transition(TransitionEffect.OPACITY.animation({ duration: anmDuration }).combine(TransitionEffect.translate({ y: 500 })))}// 延迟关闭弹窗,让自定义的出场动画显示cancel() {this.showFlag = Visibility.Hiddenconsole.log("closeDialog")setTimeout(() => {this.controller.close()}, anmDuration)}
}@Entry
@Component
struct CustomDialogUser {@State isAutoCancel: boolean = true;dialogController: CustomDialogController = new CustomDialogController({builder: CustomDialogExample({ isAutoCancel: this.isAutoCancel }),autoCancel: this.isAutoCancel,customStyle: true,})build() {Column() {Button('click me').onClick(() => {this.dialogController.open()})}.width('100%').height('100%')}
}
3、HarmonyOS NavDestination中使用LocalStorage无效的问题?

项目中目前使用Navigation来做跳转。目前的问题是,用navigation打开的页面使用LocalStorage无效。

如果 用localStorage的话,@state修饰的关键词值的变化会导致页面跟着变化:

let para: Record<string, number> = { 'PropA': 47 };
let storage: LocalStorage = new LocalStorage(para);
@Entry(storage)
@Component
export default struct APage {@Consume('navigation') navigation: NavPathStack;@LocalStorageLink('PropA') storageLink: number =0;@State testid:number =0number: number = 0build() {NavDestination() {Column() {Text(JSON.stringify(this.testid)).fontSize("20vp").textAlign(TextAlign.Center).width('100%').height("20vp").onClick(() => {this.navigation.pushPath({name: "BPage"}, false);})Text("点击改变testId").fontSize("20vp").textAlign(TextAlign.Center).width('100%').height("20vp").margin({top:'20vp'}).onClick(() => {this.number++storage.set('PropA', this.number)this.testid =  storage.get('PropA') as number})}.width("100%").height('100%')}}
}
4、HarmonyOS Entry页面与子组件的生命周期执行顺序是怎么样的?

Entry的生命周期是aboutToAppear - build - onPageShow。那build中的子组件的aboutToAppear是在 build - component aboutToAppear - onPageShow,还是在build - onPageShow - component aboutToAppear。

参考页面和自定义组件生命周期文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-page-custom-components-lifecycle-V5

应用冷启动的初始化流程为:MyComponent aboutToAppear --> MyComponent build --> MyComponent onDidBuild–> Child aboutToAppear --> Child build --> Child onDidBuild --> Index onPageShow。
在这里插入图片描述

5、HarmonyOS 如何在h5页面中取到WebCookieManager中设置的cookies?

参考官方文档上webviewmanager的各项操作:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5?catalogVersion=V5
使用getcookie等获取cookies的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/890970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI学习】DeepSeek-V3 技术报告学习:总体架构

翻了一下DeepSeek-V3 技术报告学习&#xff0c;太长&#xff0c;只是大概翻了一下&#xff0c;其中Multi-Token Prediction的技术就很亮眼。 摘要 本文介绍了DeepSeek-V3&#xff0c;这是一个拥有671B总参数的强大混合专家&#xff08;MoE&#xff09;语言模型&#xff0c;每…

总结-常见缓存替换算法

缓存替换算法 1. 总结 1. 总结 常见的缓存替换算法除了FIFO、LRU和LFU还有下面几种&#xff1a; 算法优点缺点适用场景FIFO简单实现可能移除重要数据嵌入式系统&#xff0c;简单场景LRU局部性原理良好维护成本高&#xff0c;占用更多存储空间内存管理&#xff0c;浏览器缓存L…

手机联系人 查询 添加操作

Android——添加联系人_android 添加联系人-CSDN博客 上面连接添加联系人已测试 是可以 Android : 获取、添加、手机联系人-ContentResolver简单应用_contentresolver 添加联系人-CSDN博客

【黑马头条训练营】day01-黑马头条整体构成与App登录

目录 描述app端从登录请求到首页显示的全部流程 描述用户微服务的组成及登录业务及实现逻辑 自己编写用户微服务登录关键逻辑 描述app端从登录请求到首页显示的全部流程 从浏览器发起请求访问app前端 通过nginx请求到我们app前端 在app端我们输入手机号及密码登录 发起请求…

一文大白话讲清楚javascript浮点数精度丢失和解决策略

文章目录 一文大白话讲清楚javascript浮点数精度丢失和解决策略1.问题的来源北京2. 浮点数的存储二进制存储3.精度丢失解决方案 一文大白话讲清楚javascript浮点数精度丢失和解决策略 1.问题的来源北京 我们先看一个经典javascript问题&#xff0c;关于等值判断 let num0.10…

C语言-数据结构-图

目录 一,图的概念 1,图的定义 2,图的基本术语 二,图的存储结构 1,邻接矩阵 2,邻接表 三,图的遍历 1,深度优先搜索 2,广度优先搜素 四,生成树和最小生成树 1,生成树的特点: 2,最小生成树 (1)普利姆算法Prim (2)普里姆算法思路 五,最短路径 1,Dijkstra算法 2,Fl…

C语言-数据结构-查找

目录 一,查找的概念 二,线性查找 1,顺序查找 2,折半查找 3,分块查找 三,树表的查找 1,二叉排序树 (1)查找方式: (2)、二叉排序树的插入和生成 (3)、二叉排序树的删除 2,平衡二叉树 (1)、什么是平衡二叉树 (2)、平衡二叉树的插入调整 &#xff08;1&#xff09;L…

【微信小程序】4plus|搜索框-历史搜索 | 我的咖啡店-综合实训

升级版1-清空全部的再次确认 实现功能: 历史搜索记录展示-历史搜索记录展示10条点击跳转-点击历史搜索记录可同步到搜索框并自动搜索全部删除-可一次性全部删除历史搜索记录全部删除-有再次确认操作展示 进行搜索后留下搜索记录 点击垃圾桶图标,显示【清空全部】 点击【清…

线程池基础知识

线程池&#xff1a; 顾名思义就是管理一系列线程的资源池。当有任务要处理时&#xff0c;直接从线程池中获取线程来处理&#xff0c;处理完之后线程并不会立即被销毁&#xff0c;而是等待下一个任务。 使用线程池的好处 降低资源消耗&#xff1a;通过重复利用已创建的线程降…

ARM 架构--通用寄存器状态寄存器控制寄存器特殊用途寄存器

目录 一?ARM 架构中的寄存器 ARM 架构中的寄存器 通用寄存器 状态寄存器 控制寄存器 特殊用途寄存器 总结 二 通用寄存器 ARM 架构中的通用寄存器 ARMv7 架构 ARMv8 架构 实例 ARMv7 架构 ARMv8 架构 三 状态寄存器 ARM 架构中的状态寄存器 状态寄存器 详细…

macrodroid通过http请求控制手机运行宏

macrodroid adb命令 adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS例:http请求手机播放指定MP3文件 声音素材_电量过低提醒 新建一个宏 添加触发器-连接-http服务器请求 路径随意填,最好不要有特殊符号,不然浏览器识别链接会出错,…

【CSS in Depth 2 精译_098】17.3:CSS 动画延迟技术与填充模式设置 + 17.4:通过 CSS 动画传递意图的秘诀

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第五部分 添加动效 ✔️【第 17 章 动画】 ✔️ 17.1 关键帧17.2 3D 变换下的动画设置 17.2.1 添加动画前页面布局的构建17.2.2 为布局添加动画 17.3 动画延迟与填充模式 ✔️17.4 通过动画传递意图…

慧集通客户案例:致远OA与熵基考勤机集成方案

本原型公司是一家专注大健康产业的综合性高新科技形实体企业&#xff0c;按照单位的战略业务布局&#xff0c;围绕“做强做优、世界一流”的目标&#xff0c;加快内外部资源整合、加强业务协同、优化资源配置&#xff0c;有序推进大健康及相关产业的有机融合&#xff0c;加快构…

深度学习笔记(6)——循环神经网络RNN

循环神经网络 RNN 核心思想:RNN内部有一个“内部状态”,随着序列处理而更新 h t f W ( h t − 1 , x t ) h_tf_W(h_{t-1},x_t) ht​fW​(ht−1​,xt​) h t h_t ht​是new state, h t − 1 h_{t-1} ht−1​是old state, x t x_t xt​是当前时间步的输入,所有时间步共享 f W…

电脑卡顿救星,Mem Reduct 智能清理 10%以上内存

作为一款专业的内存优化工具&#xff0c;Mem Reduct凭借其强大的功能和极致的性能表现&#xff0c;成为众多用户管理系统内存的首选软件。它采用先进的内存管理算法&#xff0c;通过调用系统底层API接口&#xff0c;能够智能识别并清理各类内存占用&#xff0c;包括但不限于系统…

kibana启动报错:Invalid character in header content [“kbn-name“]

启动时候kibana报错&#xff1a; 打开 kibana配置文件&#xff0c;config/kibana.yml&#xff0c;配置上server.name即可&#xff0c;如下&#xff1a;

短视频矩阵系统后端源码搭建实战与技术详解,支持OEM

一、引言 随着短视频行业的蓬勃发展&#xff0c;短视频矩阵系统成为了众多企业和创作者进行多平台内容运营的有力工具。后端作为整个系统的核心支撑&#xff0c;负责处理复杂的业务逻辑、数据存储与交互&#xff0c;其搭建的质量直接影响着系统的性能、稳定性和可扩展性。本文将…

sql group by 多个字段例子

有表如下&#xff1b; 获取某年份、某地区、某产品的销售总额&#xff0c; 或者根据需要把字段顺序换一下&#xff1b; insert into sales (product, year, region, amount) values (飞机,2000,东部,5); insert into sales (product, year, region, amount) values (飞机,2001,…

MVC 架构学习笔记

MVC 架构学习笔记 Service 与 DAO 层方法命名规约业务错误是用返回值来处理还是抛异常来处理 Service 与 DAO 层方法命名规约 CRUD 是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中 DataBa…

Java编程规约 :OOP 规约

文章目录 引言I OOP规约【强制】【推荐】II 知识扩展:库的分类:(一方、二方、三方库)选择定义III 术语npe异常引言 I OOP规约 【强制】 构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中。禁止在 POJO 类中,同时存在对应属性 xxx 的 isXxx() 和…