草庐IT

HarmonyOS 应用开发 —— ArkTS 可复用代码块梳理

目录ArkTS复用代码块弹窗提醒网络请求消息通知如何给任意组件添加multiState?如何给ListItem添加删除按钮,ArkTS复用代码块记录一下自己这几天学习成果,我发官方文档很全,都是有时候查找起来不是很容易,因此总结该文章PS:此文章将保持持续更新系统API版本弹窗提醒系统内置弹窗@Entry@ComponentstructDialogPage{//...build(){Row(){Column(){Button("AlertDialog警告弹窗").onClick(()=>{AlertDialog.show({message:"Hello",primaryButton:{valu

HarmonyOS自学-Day1(ArkTS)

目录文章声明⭐⭐⭐让我们开始今天的学习吧!ArkTS基础语法概述声明式UI描述自定义组件build()函数里的注意点自定义组件通用样式文章声明⭐⭐⭐该文章为我(有编程语言基础,非编程小白)的HarmonyOS自学笔记,此类文章笔记我会默认大家都学过前端相关的知识知识来源为HarmonyOS官方文档,归纳为自己的语言与理解记录于此不出意外的话,我大抵会持续更新想要了解前端开发(技术栈大致有:Vue2/3、微信小程序、uniapp、HarmonyOS、NodeJS、Typescript)与Python的小伙伴,可以关注我!谢谢大家!让我们开始今天的学习吧!ArkTS基础语法概述@开头的都是装饰器s

鸿蒙arkTs Toast抽取 及使用

Toast抽取,创建一个UtilsimportpromptActionfrom'@ohos.promptAction';importdisplayfrom'@ohos.display';exportfunctionToastUtils(msg:string){try{promptAction.showToast({message:msg,duration:1500,bottom:450});}catch(error){console.error(`showToastargserrorcodeis${error.code},messageis${error.message}`);};} 使用:i

鸿蒙ArkTS Web组件加载空白的问题原因及解决方案

问题症状初学鸿蒙开发,按照官方文档Web组件文档《使用Web组件加载页面》示例中的代码照抄运行后显示空白,纠结之余多方搜索后扔无解决方法。运行代码importweb_webviewfrom'@ohos.web.webview'@Entry@ComponentstructIndex{controller:web_webview.WebviewController=newweb_webview.WebviewController()build(){Column(){//组件创建时,加载www.baidu.comWeb({src:'www.baidu.com',controller:this.con

HarmonyOS--ArkTS(1)--基本语法(1)

目录基本语法概述声明式UI描述自定义组件创建自定义组件自定义组件的结构--struct,@Component,build()函数生命周期基本语法概述装饰器:用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。UI描述:以声明式的方式来描述UI的结构,例如build()方法中的代码块。自定义组件:可复用的UI单元,可组合其他组件,如上述被@Component装饰的structHello。系

Arkts http数据请求

使用Arkts功能需要申请ohos.permission.INTERNET权限。即在module.json5文件中申明网络访问权限:ohos.permission.INTERNET。如下{"module":{"requestPermissions":[{"name":"ohos.permission.INTERNET"}]}}Arktshttp数据请求功能主要由http模块提供。具体接口说明如下表。接口名功能描述createHttp()创建一个http请求。request()根据URL地址,发起HTTP网络请求。destroy()中断请求任务。on(type:'headersReceive')

鸿蒙4.0开发笔记之ArkTS语法基础之数据传递与共享详细讲解(十八)

文章目录一、路由数据传递(router)1、路由数据传递定义2、路由数据传递使用方法3、数据传递两个页面的效果二、页面间数据共享(EntryAbility)1、定义2、实现案例3、避坑点三、数据传递练习一、路由数据传递(router)1、路由数据传递定义即使用router.pushUrl进行路由跳转,从而实现页面间的数据传递。这个方法可以实现一个页面向另一个指定页面的数据传递和共享。2、路由数据传递使用方法(1)例如在LifeCircle页面的Build()组件下创建一个页面跳转的按钮,实现页面跳转, //验证页面跳转的数据传递按钮Button('页面跳转')(2)在按钮中创建点击事件,点击

华为鸿蒙应用--底部导航栏Tabs(自适应手机和平板)-ArkTs

鸿蒙ArkTSTabs组件开发底部导航栏,可自适应平板和手机,相当于Android开发中的MainActivity+Fragment的底部导航栏模式。一、主页:MainPage.etsimport{BreakpointSystem,BreakpointConstants,StyleConstants,PageConstants,}from'@ohos/common';//通用工具import{Chat}from'@ohos/chat';//子模块相当于Android的Fragmentimport{Contact}from'@ohos/Contact';//子模块import{Work}from

鸿蒙4.0开发笔记之ArkTS语法项目实战【实现一个待买待做列表】(十九)

文章目录一、实现需求二、实现步骤三、实现效果一、实现需求1、项目任务通过进入首页,点击首页的按钮可以跳转到“今日买菜列表”项目列表中,列表里面呈现所需要购买的菜品,每一个项目上面都由一个空白框图标和文字组成。分别选中各个项目,可以实现空白框被勾选、文字增加删除线、斜体、透明度变低的效果,再次点击可以恢复到原来未被选中的状态。且添加返回按钮,实现返回首页。2、目录结构本项目总共需要创建2个页面文件、封装3个模块文件。二、实现步骤1、跳转和基础属性(1)router进行首页的路由跳转和“今日买菜列表”页面的路由返回;(2)设置首页的基本属性和点击事件,点击事件传递的参数除了路由地址,还有APP的名

鸿蒙实操【ArkTS语言的运用】

ArkTS基础知识使用声明式语法和组件化基础知识,搭建一个可刷新的排行榜页面。在排行榜页面中,使用循环渲染控制语法来实现列表数据渲染,使用@Builder创建排行列表布局内容,使用装饰器@State、@Prop、@Link来管理组件状态。最后我们点击系统返回按键,来学习自定义组件生命周期函数。完成效果如图所示:相关概念1.渲染控制语法:条件渲染:使用if/else进行条件渲染。循环渲染:开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建相应的组件。Column(){if(this.count>0){Text('countispositive')}}2.组件状态管理装饰器和