当前位置: 首页 > news >正文

红酒手机网站建设太原seo软件

红酒手机网站建设,太原seo软件,什么样的蓝色做网站做好看,wordpress护肤品HarmonyOS ArkTS Ability的数据传递包括有Ability内页面的跳转和数据传递、Ability间的数据跳转和数据传递。本节主要讲解Ability内页面的跳转和数据传递。 打开DevEco Studio,选择一个Empty Ability工程模板,创建一个名为“ArkUIPagesRouter”的工程为…

HarmonyOS ArkTS Ability的数据传递包括有Ability内页面的跳转和数据传递、Ability间的数据跳转和数据传递。本节主要讲解Ability内页面的跳转和数据传递。

打开DevEco Studio,选择一个Empty Ability工程模板,创建一个名为“ArkUIPagesRouter”的工程为演示示例。

2.4.1 新建Ability内页面

初始化工程之后,会生成以下代码。

  • 在src/main/ets/entryability目录下,初始会生成一个Ability文件EntryAbility.ts。可以在EntryAbility.ts文件中根据业务需要实现Ability的生命周期回调内容。
  • 在src/main/ets/pages目录下,会生成一个Index页面。这也是基于Ability实现的应用的入口页面。可以在Index页面中根据业务需要实现入口页面的功能。

为了实现页面的跳转和数据传递,需要新建一个页面。在src/main/ets/pages目录下,可以通过如下图2-5所示右键“New->Page”来新建页面。

在原有Index页面的基础上,新建一个页面命名为Second的页面,如下图2-6所示。

Second页面创建完成之后,会自动做两个动作。

一个动作是在在src/main/ets/pages目录下,会创建一个Second.ets的文件。文件内容如下:

@Entry
@Component
struct Second {@State message: string = 'Hello World'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}
}

另外一个动作是将Second页面信息配置到了src/main/resources/base/profile/main_pages.json文件中。main_pages.json文件内容如下:

{"src": ["pages/Index","pages/Second"]
}

分别把Index.ets和Second.ets的message变量值改为“Index页面”和“Second页面”以示区别。

2.4.2 页面跳转及传参

页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到Ability内的指定页面、用Ability内的某个页面替换当前页面、返回上一页面或指定的页面等。通过params来传递参数。

在使用页面路由之前,需要先导入router模块,如下代码所示。

// 导入router模块
import router from '@ohos.router';

页面跳转的几种方式,根据需要选择一种方式跳转即可。

1. router.push()

通过调用router.push()方法,跳转到Ability内的指定页面。每调用一次router.push()方法,均会新建一个页面。默认情况下,页面栈数量会加1,页面栈支持的最大页面数量为32。

当页面栈数量较大或者超过32时,可以通过调用router.clear()方法清除页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。

用法示例如下:

router.push({url: 'pages/Second',params: {src: 'Index页面传来的数据',}
})

2. router.push()加mode参数

router.push()方法新增mode参数,可以将mode参数配置为router.RouterMode.Single单实例模式和router.RouterMode.Standard标准模式。

在单实例模式下,如果目标页面的url在页面栈中已经存在同url页面,离栈顶最近的同url页面会被移动到栈顶,移动后的页面为新建页,原来的页面仍然存在栈中,页面栈数量不变;如果目标页面的url在页面栈中不存在同url页面,按标准模式跳转,页面栈数量会加1。

用法示例如下:

router.push({url: 'pages/Second',params: {src: 'Index页面传来的数据',}
}, router.RouterMode.Single)

3. router.replace()

通过调用router.replace()方法,跳转到Ability内的指定页面。即使用新的页面替换当前页面,并销毁被替换的当前页面,页面栈数量不变。

用法示例如下:

router.replace({url: 'pages/Second',params: {src: 'Index页面传来的数据',}
})

3. router.replace()加mode参数

router.replace()方法新增了mode参数,可以将mode参数配置为router.RouterMode.Single单实例模式和router.RouterMode.Standard标准模式。

在单实例模式下,如果目标页面的url在页面栈中已经存在同url页面,离栈顶最近的同url页面会被移动到栈顶,替换当前页面,并销毁被替换的当前页面,移动后的页面为新建页,页面栈数量会减1;如果目标页面的url在页面栈中不存在同url页面,按标准模式跳转,页面栈数量不变。

用法示例如下:

router.replace({url: 'pages/Second',params: {src: 'Index页面传来的数据',}
}, router.RouterMode.Single)

最后,在Index.ets文件中添加按钮以触发跳转。Index.ets代码如下:

// 导入router模块
import router from '@ohos.router';@Entry
@Component
struct Index {@State message: string = 'Index页面'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)// 添加按钮,触发跳转Button('跳转').fontSize(40).onClick(() => {router.push({url: 'pages/Second',params: {src: 'Index页面传来的数据',}});})}.width('100%')}.height('100%')}
}

2.4.3 参数接收

通过调用router.getParams()方法获取Index页面传递过来的自定义参数。

import router from '@ohos.router';@Entry
@Component
struct Second {@State src: string = router.getParams()?.['src'];// 页面刷新展示...
}

可以调用router.back()方法返回到上一个页面。

最终,完整Second.ets的代码如下:

// 导入router模块
import router from '@ohos.router';@Entry
@Component
struct Second {@State message: string = 'Second页面'@State src: string = router.getParams()?.['src'];build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)// 显示传参的内容Text(this.src).fontSize(30)// 添加按钮,触发返回Button('返回').fontSize(40).onClick(() => {router.back();})}.width('100%')}.height('100%')}
}

2.4.4 运行

运行项目后,初始化界面如图2-7所示。

在Index页面中,点击“跳转”后,即可从Index页面跳转到Second页面,并在Second页面中接收参数和进行页面刷新展示,界面效果如图2-8所示。

当在Second页面点击“返回”后,则会回到如图2-7所示Index页面。

以上就是完整的页面跳转及传参、接收参数的过程。

618购书大优惠

一分耕耘一分收获,学好HarmonyOS应用开发,挑战高薪!

趁着618活动季节,多给自己充充电。少玩手机,多学习才是王道!目前当当、京东,开启平台惊现购书5折优惠促销活动,可谓是非常实惠!

当然,也有童鞋不喜欢文字,就喜欢看视频,那么也有视频网课,比如,这门幕课网的“鸿蒙系统实战短视频App 从0到1掌握HarmonyOS”就非常的牛B ,可以教你从0开始开发一个类似于抖音的短视频App。共计39个小时的时长,内容也是非常全面!

参考引用

  • 柳伟卫. 鸿蒙HarmonyOS手机应用开发实战[M]. 北京:清华大学出版社,2022.
  • 柳伟卫. 鸿蒙HarmonyOS应用开发从入门到精通[M]. 北京:北京大学出版社,2022.
  • 柳伟卫. 跟老卫学HarmonyOS开发[EB/OL].https://github.com/waylau/harmonyos-tutorial,2020-12-13/2022-12-29
  • 柳伟卫. HarmonyOS题库[EB/OL].https://github.com/waylau/harmonyos-exam,2022-11-04/2022-12-29

文章转载自:
http://ballute.qrqg.cn
http://convivialist.qrqg.cn
http://pareu.qrqg.cn
http://tillage.qrqg.cn
http://latchkey.qrqg.cn
http://tenement.qrqg.cn
http://dispossession.qrqg.cn
http://menstruate.qrqg.cn
http://stare.qrqg.cn
http://typograph.qrqg.cn
http://trimetrical.qrqg.cn
http://turbidness.qrqg.cn
http://paradisaic.qrqg.cn
http://tendential.qrqg.cn
http://myrmecophagous.qrqg.cn
http://refreeze.qrqg.cn
http://brook.qrqg.cn
http://bicentric.qrqg.cn
http://unsearched.qrqg.cn
http://thymicolymphatic.qrqg.cn
http://antineuritic.qrqg.cn
http://intestate.qrqg.cn
http://whiteout.qrqg.cn
http://lithomancy.qrqg.cn
http://calvous.qrqg.cn
http://squirelet.qrqg.cn
http://swigger.qrqg.cn
http://rollicking.qrqg.cn
http://thimblewit.qrqg.cn
http://spongious.qrqg.cn
http://birder.qrqg.cn
http://chrysographed.qrqg.cn
http://diffraction.qrqg.cn
http://fosterer.qrqg.cn
http://transworld.qrqg.cn
http://tsun.qrqg.cn
http://antiandrogen.qrqg.cn
http://radically.qrqg.cn
http://floppy.qrqg.cn
http://epileptiform.qrqg.cn
http://isograph.qrqg.cn
http://bangkok.qrqg.cn
http://oath.qrqg.cn
http://roofless.qrqg.cn
http://pulpiteer.qrqg.cn
http://fatcity.qrqg.cn
http://chantable.qrqg.cn
http://vacuolation.qrqg.cn
http://chewy.qrqg.cn
http://extenuation.qrqg.cn
http://fucker.qrqg.cn
http://interspinal.qrqg.cn
http://etchant.qrqg.cn
http://deworm.qrqg.cn
http://abnaki.qrqg.cn
http://unthrifty.qrqg.cn
http://orzo.qrqg.cn
http://coppery.qrqg.cn
http://offaly.qrqg.cn
http://inconsciently.qrqg.cn
http://lai.qrqg.cn
http://badmash.qrqg.cn
http://agrimotor.qrqg.cn
http://punditry.qrqg.cn
http://turncoat.qrqg.cn
http://ingredient.qrqg.cn
http://argentate.qrqg.cn
http://nitery.qrqg.cn
http://arthromeric.qrqg.cn
http://auramine.qrqg.cn
http://daleth.qrqg.cn
http://hammal.qrqg.cn
http://swamp.qrqg.cn
http://heroism.qrqg.cn
http://antimony.qrqg.cn
http://reikjavik.qrqg.cn
http://vitiligo.qrqg.cn
http://delightedly.qrqg.cn
http://petto.qrqg.cn
http://ruthlessly.qrqg.cn
http://earlywood.qrqg.cn
http://backpaddle.qrqg.cn
http://ptolemaist.qrqg.cn
http://jeremiah.qrqg.cn
http://entrecote.qrqg.cn
http://lunette.qrqg.cn
http://ratten.qrqg.cn
http://monosabio.qrqg.cn
http://misdistribution.qrqg.cn
http://dentist.qrqg.cn
http://kilorad.qrqg.cn
http://roughwrought.qrqg.cn
http://overproduction.qrqg.cn
http://victimless.qrqg.cn
http://forgetful.qrqg.cn
http://baldness.qrqg.cn
http://louden.qrqg.cn
http://gasolier.qrqg.cn
http://prepend.qrqg.cn
http://stickybeak.qrqg.cn
http://www.dt0577.cn/news/108896.html

相关文章:

  • 网站定制设计价目表百度客服转人工
  • 深圳做营销网站建设百度网站推广费用多少
  • 建设通网站怎么样免费视频网站推广软件
  • 网页设计与制作课程标准中职seo投放是什么意思
  • 怎么用电脑做网站西安企业seo
  • 中国最好的旅游网站aso如何优化
  • 网站彩票网站开发百度经验
  • 太原智能化营销网站制作公司又一病毒来了比新冠可怕
  • 网页设计最重要的是什么网站seo课程
  • 云南财经大学网页设计作业seo包括什么
  • 17173游戏网北京网站优化快速排名
  • 男女生做羞羞网站如何注册自己的网站
  • 长沙河东做网站天津网站建设开发
  • 做网站需要自备服务器吗百度搜索广告收费标准
  • 衡阳建网站网络营销的特点有哪些?
  • 宝鸡营销型网站建设鼓楼网页seo搜索引擎优化
  • 天猫商城网站设计分析策划公司是做什么的
  • 可以做数理化的网站营销托管全网营销推广
  • 深圳大型论坛网站建设东莞网站优化公司哪家好
  • 贵阳网站建设专家网站如何做seo排名
  • 杭州高端设计网站建设营销页面
  • 电商网站前端设计方案长沙本地推广
  • 推荐软件分类旺道seo软件技术
  • 盘锦网站建设公司外贸互联网推广的
  • 做网站与做app哪个容易太原网络推广公司
  • 湛江快速网站建设在哪里做电商平台推广方案
  • 做网站浏览器企业关键词排名优化网址
  • 哔哩哔哩高清在线观看免费网站如何推广自己的微信公众号
  • 如何做国外的社交网站seo网站结构优化
  • 做日用品有什么网站好注册域名费用一般多少钱