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

南宁网站开发培训学校网站怎么做关键词库

南宁网站开发培训学校,网站怎么做关键词库,成都做整站优化,名词解释响应式网页设计先看下效果图 大致实现的功能点: 从Indext页面跳转到Second页面,传递两个参数,一个字符串,一个数量;Second获取Index页面传递的数据;Second页面点击返回弹窗;Second页面返回携带参数数据&#…

先看下效果图

大致实现的功能点:

  1. 从Indext页面跳转到Second页面,传递两个参数,一个字符串,一个数量;
  2. Second获取Index页面传递的数据;
  3. Second页面点击返回弹窗;
  4. Second页面返回携带参数数据;
  5. Index获取Second页面回传数据。

下面我们一个一个讲解:

1、从Indext页面跳转到Second页面,并传递参数

 

import router from '@ohos.router';@Entry
@Component
struct Index {@State message: string = 'Index Page'@State fromSecondMessage: string  = ''build() {Column() {Column() {Text(`${this.message}`).width("300vp").height("60vp").textAlign(TextAlign.Center).fontSize("50fp").fontWeight(FontWeight.Normal)Button("Next").borderRadius("5vp").width("80%").height("50vp").margin({ top: "10vp" }).onClick(this.clickNext.bind(this))Text(this.fromSecondMessage).fontSize('20vp').textAlign(TextAlign.Center).margin({top:'10vp'})}.width("100%").height("100%").justifyContent(FlexAlign.Center)}.width("100%").height("100%")}clickNext() {router.pushUrl({url: "pages/Second",params: {name: '我是来自页面Index的数据',count: 100}}, router.RouterMode.Single)}
}

使用router 进行页面跳转,这里使用pushUrl进行页面跳转,除了pushUrl外,还可以使用replaceUrl进行页面替换,其中参数是RouterOptions对象,主要是url跟params,url是页面路径,params是传递数据,类型为object。

最后面参数是RouterMode.Single,

RouterMode9+

路由跳转模式。

系统能力: SystemCapability.ArkUI.ArkUI.Full。

名称

说明

Standard

标准模式。

目标页面会被添加到页面路由栈顶,无论栈中是否存在相同url的页面。

Single

单实例模式。

如果目标页面的url在页面栈中已经存在同url页面,离栈顶最近的页面会被移动到栈顶,移动后的页面为新建页。

如目标页面的url在页面栈中不存在同url页面,按标准模式跳转。

2、Second获取Index页面传递的数据

import router from '@ohos.router';@Entry
@Component
struct Second {@State message: string = 'Second Page'@State paramsFromIndex: object = router.getParams()build() {Row() {Column() {Text(this.message).margin({ top: "10vp" }).fontSize(50).fontWeight(FontWeight.Normal)Text(this.paramsFromIndex?.['name'] + ",count:" + this.paramsFromIndex?.['count']).margin({ top: "10vp" }).fontSize(20).fontWeight(FontWeight.Normal).margin({top:"10vp"})Button("Back").width("80%").height("50vp").margin({top:"10vp"})}.width('100%')}.height('100%')}}

使用router.getParams()获取Index页面传递的数据。

3、Second页面点击返回弹窗

router.enableBackPageAlert({message: "确认关闭当前页面吗?"})router.back()

调用enableBackPageAlert,触发返回询问弹窗,点击取消,不会触发back方法,点击确定,触发返回。

4、Second页面返回携带参数数据

router.back({url:'pages/Index',params: {src: "这是来自Second Page的数据"}})

5、Index获取Second页面回传数据

回到Index页面后怎么获取Second页面的回传数据呢,也是使用 router.getParams() 进行数据获取,那在什么时候函数里进行获取呢,可以跟Second页面中一样,使用

@State params: object = router.getParams()

这样定义获取吗,其实是不行的,重新回到Index页面后,上述代码并不会执行,这个时候我们应该在页面生命周期函数里进行获取。

  onPageShow() {this.fromSecondMessage = router.getParams()?.['src']}

本文到此结束。

http://www.yayakq.cn/news/754551/

相关文章:

  • 网站的做公司cpu占用超出网站空间的分配值
  • 茶社网站开发与设计的开题报告wordpress 时光轴代码
  • 福建省建设执业资格注册管理中心网站邯郸招聘信息网
  • 网站开发使用架构互联网挣钱项目平台
  • 路桥做网站的公司网站托管费用多少
  • 郴州网站定制网站源码交易平台代码
  • 商城网站项目策划书网站建设实训个人总结3000字
  • liferay 做网站长春世邦做网站
  • 启用中文域名大网站合肥市工程建设云平台
  • 南宁网站的优化中国建设银行官网下载中心
  • 深圳网站建设制作企业营销型企业网站建设的流程是
  • 做网站后台主要负责什么如何把网站做的更好
  • 怎么做网站里面的模块公司的网站如何建设方案
  • 网站上做百度广告赚钱么和平网站建设
  • 免费学校网站建设电子商务网站开发背景及意义
  • 自己做网站语言构建服务器网络科技有限公司怎么挣钱
  • wordpress网站360搜索收录万网创始人与慧聪网
  • 哪里可以做网站推广工商注册名字查询系统
  • 满城网站建设邯郸市民网
  • 哪个网站有建设需要等文件免费动图制作app
  • 温州学校网站建设php招聘WordPress
  • 江油专业网站建设咨询国外网站建设官网
  • wordpress规则seo网站优化培训厂家报价
  • 个人租车网站源码菜谱网站后台代码
  • jq 网站头部广告代码网站技术支持 新锐网络
  • 微信公众号做电影网站要域名吗网站 建设实验小结
  • php根据ip 跳转网站黔东南州两学一做教育网站
  • 建设网站费用计入什么费用长沙建设教育培训网
  • 公司需要一个简单的网站华为外包做的网站
  • 怎么仿网站个人备案域名可以做企业网站吗