自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 # HarmonyOS(鸿蒙)和Vue生命周期

*aboutToAppear:**aboutToAppear函数在创建自定义组件的新实例后,在执行其build()函数之前执行。一般用来改变状态变量和发送网络请求,只有在被创建时才会执行。**onPageShow:**页面的生命周期,页面每次显示都会执行包括路由跳转,应用从后台切近前台等,只有用@Entry修饰的自定义组件才能使用,一般用来更新数据。**onBackPress:**点击返回按钮时触发,只有用@Entry修饰的自定义组件才能使用,返回true表示页面自己处理返回逻辑,不进行页面路由;

2024-09-15 19:31:18 171

原创 # HarmonyOS NEXT应用开发性能优化篇(三)

前两篇介绍了在预加载和布局方面上的优化方案接着介绍一下状态变量上的优化,有不足之处欢迎大家指点。

2024-09-14 21:24:21 467

原创 # 鸿蒙开发上传图片(文件)到服务器

因为上传文件只能从沙箱文件中拷贝,所以接下来封装一个API将传进来的图片拷贝到沙箱里。到这里,上传图片基本完成的差不多了,接着我们需要用try捕获上传时出现的一些错误。方法,打开并读取相册文件,将获取到的图片url传进方法里,返回一个。对象,其中的fd是图片文件的描述符(打开的文件描述符)我们需要传到。这个API需要两个参数,一个是应用上下文,一个是要上传的文件列表(本文介绍的是如何将文件上传到服务器,这里将用上传图片作为示例。接下来封装一个上传请求的API,将图片提交到服务器。

2024-09-14 21:12:04 264

原创 # 前端框架-Vue概述

Vue是一套构建用户界面的渐进式框架什么是构建用户界面?基于数据渲染出用户可以看到的界面Vue 被设计为可以逐步采用。开发者可以在一个现有的项目中逐渐引入 Vue 的功能,从简单的视图绑定开始,然后根据需要添加更多的 Vue 特性,如组件和路由等。所谓渐进式就是循序渐进,不一定非得把Vue中的所有API都学完才能开发Vue,可以学一点开发一点Vue的两种开发方式:Vue核心包开发 (场景:局部模块改造)Vue核心包&Vue插件&工程化 (场景:整站开发)

2024-09-13 20:09:12 844

原创 HarmonyOS NEXT应用开发性能优化篇 (二)

使用Flex构建弹性布局;List既具备线性布局的特点,同时支持懒加载和滑动的能力;Grid/GridItem提供了宫格布局的能力,同时也支持懒加载和滑动能力;RelativeContainer是一种相对布局,通过描述各个内容组件间相互关系来指导内容元素的布局过程,可从横纵两个方面进行布局描述,是一种二维布局算法;

2024-09-13 08:03:36 437

原创 鸿蒙开发NEXT基于原生http封装请求工具

当以上两种错误都不存在时,我们假设此时已经请求成功(因为只有状态码为200时才成功)且每个接口返回的类型是一样的,比如 { code, data, msg }code为状态码,data是我们想要拿到的结果,msg是提示信息。首先,我们先创建基地址和一个function函数并给函数三个形参,分别是url(请求的接口地址),method(请求的类型),data(请求传的参数。get请求处理的差不多了,接下来是其它请求,先组装一下参数,比如给请求头添加token(token存储详见。

2024-09-12 16:51:12 299

原创 HarmonyOS NEXT应用开发性能优化篇(一)

在开发HarmonyOS NEXT应用时,优化应用性能是至关重要的。文章将性能优化分为四篇按照顺序(1.并行化、预加载和缓存 2.布局嵌套层数 3.管理状态变量 4.系统接口)来介绍介绍应用开发过程中常见的一些性能问题,配合相关参考示例。,例如使用多线程并发、异步并发、Web预加载等能力,提升系统资源利用率,减少主线程负载,加快应用的启动速度和响应速度。

2024-09-12 10:23:19 1144

原创 鸿蒙开发响应式布局

自适应布局可以保证窗口尺寸在【一定范围内变化】时,页面的显示是正常的。但是将窗口尺寸【变化较大】时(如窗口宽度从400vp变化为1000vp),仅仅依靠自适应布局可能出现。断点以应用窗口宽度为切入点,将应用窗口在宽度维度上分成了几个不同的区间即不同的断点,在不同的区间下,开发者可根据需要实现不同的页面布局效果。栅格组件的本质是:将组件划分为有规律的多列,通过调整【不同断点】下的【栅格组件的列数】,及【子组件所占列数】实现不同布局。,可以将窗口宽度划分为不同的范围(下文中称为断点)。系统提供了多种方法,

2024-09-10 20:54:39 752

原创 鸿蒙开发自适应布局

延伸能力是指容器组件内的子组件,按照其在列表中的先后顺序,随容器组件尺寸变化【显示或隐藏】,隐藏时可以通过滑动切换显示。父容器尺寸确定时,设置了layoutWeight属性的子元素与兄弟元素占主轴尺寸按照权重进行分配,忽略元素本身尺寸设置,表示自适应占满剩余空间。缩放能力是指子组件的【宽高】按照预设的比例,随容器组件发生变化,变化过程中子组件的【宽高比不变】。例如:1.0与1.9为同一优先级。Flex主轴方向均匀分配弹性元素,相邻元素之间的距离、第一个元素与行首的间距、最后一个元素到行尾的间距都完全一样。

2024-09-10 20:49:37 1075

原创 鸿蒙开发(HAR包和HSP包)

HSP(Harmony Shared Package)是动态共享包,可以包含代码、C++库、资源和配置文件,通过HSP可以实现应用内的代码和资源的共享。HSP不支持独立发布,而是跟随其宿主应用的APP包一起发布,与宿主应用同进程,具有相同的包名和生命周期。HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。hsp 和 har 区别?

2024-09-10 19:20:04 315

原创 鸿蒙开发,开启沉浸式模式,控制状态栏属性(内容颜色)

关闭沉浸式模式只需要调用一下setWindowLayoutFullScreen()方法,并将存储的安全区清空即可。setWindowSystemBarProperties方法可设置主窗口三键导航栏、状态栏的属性,参数类型为。二、获取窗口最上层显示的子窗口,也就是返回当前应用内最后显示的窗口对象,若无应用子窗口,则返回应用主窗口。三、获取顶部状态栏安全区高度,获取到的高度单位为px,需要转成vp,并全局定义。一、获取在EntryAbility里全局定义的context 对象。根据此方法可设置状态栏的颜色。

2024-09-08 08:43:33 373

原创 鸿蒙开发(http 请求工具如何封装(axios)请求验证token)

最后,根据实际需求封装具体的请求方法,如get、post、put、delete等,这些方法接收URL、请求参数、请求头和请求体,并返回一个包含响应数据、状态码和可能异常的封装对象,并导出这些封装好的方法供其他模块使用。然后,为axios实例添加请求拦截器,用于在请求发送前进行某些操作,比如添加token、设置请求头等。考虑到当用户没有登录时,点击了需要登录后才能进去的页面,再添加一个方法,跳转页面验证token,登录后直接进去页面,无需重新点击。需要在登录按钮加 if 判断,用户有没有跳转页面触发登录。

2024-09-06 20:06:56 282

原创 鸿蒙开发(forEach和 LazyForeach 的区别)

1.数据源类型:○ForEach:直接接受一个数组作为数据源。○LazyForEach:接受一个实现了 IDataSource 接口的对象作为数据源。2.渲染策略:○ForEach:一次性渲染所有数据项,适用于数据量较少的情况。○LazyForEach:按需渲染数据项,只渲染可视区域内的数据项,适用于数据量较大的情况,提升性能。3.内存使用:○ForEach:会一次性加载所有的数据项,内存使用较高。○LazyForEach:根据可视区域按需加载数据项,并回收滑出可视区域的数据项,内存使用较低。

2024-09-06 17:56:52 185

原创 鸿蒙埋点(记录学习时间)-埋点工具

目标:封装一个工具,提供记录单条埋点数据,上报埋点数据数组的两个方法。目标:知道此处埋点数据作用,知道学习时间埋点基本实现。3)记录数据,上报数据。

2024-09-02 20:50:51 463

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除