router路由页面路由指的是在应用程序中实现不同页面之间的跳转,以及数据传递。通过Router模块就可以实现这个功能2.1创建页面之前是创建的文件,使用路由的时候需要创建页面,步骤略有不同方法1:直接右键新建Page(常用)方法2:单独添加页面并配置2.1.1直接右键新建Page2.1.2单独添加页面并配置1.新建页面pagesDetailPage.etsEntryComponentstructDetailPage{build(){Column({space:15}){Text('DetailPage').fontSize(40)Butt...
2024-12-10 22:18:14 181浏览 0点赞 0回复 0收藏
装饰器Builder装饰器BuilderParam<fontstyle"color:rgba(0,0,0,0.9);">BuilderParam<font>该装饰器用于声明任意UI描述的一个元素,类似slot占位符。链接简而言之:就是自定义组件允许外部传递UISonCom的实现略EntryComponentstructIndex{build(){Column({space:15}){SonCom(){直接传递进来(尾随闭包)Button('传入的结构').onClick(()>{AlertDialog.show({message:'点了Button'})})}}}}2.1单个BuilderParam参数i...
2024-12-10 22:17:35 2584浏览 0点赞 0回复 0收藏
ArkTS是TypeScript的超集,是编写鸿蒙软件的编程语言ArkTS主要扩展了如下能力:基本语法:状态管理:状态让页面动起来控制渲染:1.处理数据1.1字符串拼接任何类型与字符串拼接,最终转化为字符串类型1.1.1+可用来拼接将两个或多个字符串,拼成一个字符串.(通常接字符串或者)''+''>''加号的作用拼接注意:+两端只要有字符串,就是拼接只有两端都是数字,才是加letname:string'吕布'letage:number18letage1:number18+两端只要有字符...
2024-12-10 22:01:42 197浏览 0点赞 0回复 1收藏
客户端与服务器之间数据交换的效率取决于文件传输的性能。通过数据压缩和断点续传可以实现文件传输和网络请求中的性能优化。这两种方式可以减少宽带占用,提高传输效率,从而达到提升数据交换性能。上传下载接口request模块主要给应用提供上传下载文件、后台传输代理的基础能力。request模块的功能包括:优化方案低网速上传琐碎文件场景用数据压缩大文件上传下载场景用断点续传数据压缩有损压缩:仅限图片视频音频等文件适用。通...
2024-12-10 21:44:32 1453浏览 0点赞 0回复 0收藏
UIAbility内状态LocalStorageLocalStorage是页面级的UI状态存储,是针对UIAbility的状态共享,一个UIAbility有多个页面,这些页面通过Entry装饰器接收到对应参数,都可以通过LocalStorage共享数据。LocalStorage也可以在同一个UIAbility内,页面间共享状态。装饰器LocalStoragePropsuccess用法创建LocalStorage实例:conststoragenewLocalStorage({key:value})设置给Entry的参数:Entry(storage)单向LocalSt...
2024-12-10 21:42:52 949浏览 0点赞 0回复 1收藏
状态管理概述在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。自定义组件拥有变量,变量必须被装饰器装饰才可以成为状态变量,状态变量的改变会引起UI的渲染刷新。如果不使用状态变量,UI只能在初始化时渲染,后续将不会再刷新。下图展示了St...
2024-12-10 21:42:02 142浏览 0点赞 0回复 1收藏
1.对象数组1.1定义对象数组它是一个自定义对象类型的数组,数组元素是自己定义对象类型的对象,就是数组元素是对象,数组类型是自定义对象的类型第一步通过接口定义对象interfacestudent{stuID:number,name:string,gender:string,age:number}基于接口创建对象数组letstuShuZu:student[][{stuID:1,name:'小明',gender:'高三',age:17},{stuID:1,name:'大明',gender:'高三',age:19},{stuID:1,name:'二明',gender:'高三',age:18},{s...
2024-12-10 21:41:03 1349浏览 0点赞 0回复 0收藏
1.语句的概念语句概念:一段可以一段可以执行的代码,是一个行为(numa+b)表达式:可以被求职的一段代码,将其计算出一个结果(1+1)2.分支语句2.1If分支if语句用于需要根据逻辑条件执行不同语句的场景。当逻辑条件为真时,执行对应的一组语句。2.1.1if(){}单分支单分支(满足条件,就会执行一段代码)小括号条件结果为true,则执行大括号里面的代码小括号内的结果若不是布尔类型时,会自动发生数据类型的隐式转换为布尔值ArkTS与JS都有数...
2024-12-10 21:40:19 1401浏览 0点赞 0回复 1收藏
1.定位作用:改变组件的位置分类:绝地定位和相对定位1.1绝对定位属性position({})作用:控制组件位置,可实现层叠效果特点:1.参照父组件的左上角进行偏移2.绝对定位后的组件,不在占用自身的原有位置语法:.position({接收的是一个对象})参数{x:50,y:50}或{x:50%,y:50%},都是参照父组件.position({x:100,y:60}).zlndex(1).zIndex层级(数字),取值为整数,数值约到层级越高1.2相对定位offset({})作用:移动组件特点:相对自身左上角进行偏...
2024-12-10 21:37:34 4683浏览 0点赞 0回复 1收藏
线性布局线性布局(LiearLayout)通过线性容器Row()和Colnum()构建1.1间距在布局容器内,可以通过space属性设置布局主方向方向上子元素的间距,使各子元素在布局主方向上有等间距效果。1.2主轴对齐方式那个轴是主轴,根据组件判断.Row()横轴是主轴,Colnum()纵轴是主轴.组件的主轴方向可以是任意方向属性:<fontstyle"color:rgba(0,0,0,0.9);">justifyContent()<font>参数:枚举<fontstyle"color:rgba(0,0,0,0.9);">Fle...
2024-12-10 21:36:40 914浏览 0点赞 0回复 0收藏
1.设计资源图标库1.1下载图标https:developer.huawei.comconsumercndesignharmonyosiconhttps:www.iconfont.cn1.2使用图标后缀为.svg图标可以用fillColor()属性修改颜色并且放大不会失真HarmonyOS图标默认命名以ic开头2.布局属性微信个人中心部分区域组件布局属性描述padding内边距margin外边距boerder边框线borderRadius边框圆角2.1内边距padding作用:在组件内添加间距,拉开内容与组件边距之间的距离属性:...
2024-12-10 21:35:48 914浏览 0点赞 0回复 0收藏
1.ArkUI(方舟开发工具)ArkUI是鸿蒙的UI框架,是一套构建HarmonyOS应用界面的框架。组件是UI构建与显示的最小单位Ability是系统调用的最小单元2.组件2.1Row行,内容水平排列2.2Colum列,内容垂直排列2.3Stack堆叠,内容堆叠排列2.4Text文本框文本框:给界面添加文本2.4.1子组件:ImageSpan():用于在text的文本中添加小图片,用于显示行内图片Span():span('文本文字'),用于显示行内文本的组件演示代码:Text(){ImageSpan($r('app.media.a...
2024-12-10 21:34:59 4735浏览 0点赞 0回复 0收藏
1.基础入门ArkTS:是一门用于开发鸿蒙应用的编程语言。编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。编写代码→编译运行→查看效果输出语句写法:<fontstyle"color:262626;">console.log('消息说明','打印的内容')<font>2.认识和存储数据2.1认识数据编程语言的核心是处理数据。三种常见的基础数据类型:①string字符串:描述信息②number数字:计算③boolean布尔:判断(真、假)还有数组,对象,枚举...
2024-12-10 21:34:04 1661浏览 0点赞 0回复 0收藏