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

流程图制作网站做网络销售感觉自己是骗子

流程图制作网站,做网络销售感觉自己是骗子,wordpress 桌面通知,您身边的网站建设专家router路由 页面路由指的是在应用程序中实现不同页面之间的跳转,以及数据传递。通过 Router 模块就可以实现这个功能 2.1创建页面 之前是创建的文件,使用路由的时候需要创建页面,步骤略有不同 方法 1:直接右键新建Page(常用)方法 2:单独添加页面并配置2.1.1直接右键新建…

router路由

页面路由指的是在应用程序中实现不同页面之间的跳转,以及数据传递。通过 Router 模块就可以实现这个功能

2.1创建页面

之前是创建的文件,使用路由的时候需要创建页面,步骤略有不同

  1. 方法 1:直接右键新建Page(常用)
  2. 方法 2:单独添加页面并配置
2.1.1直接右键新建Page

2.1.2单独添加页面并配置
1.新建页面

pages/DetailPage.ets

@Entry
@Component
struct DetailPage {build() {Column({ space: 15 }) {Text('Detail Page').fontSize(40)Button('Back')}.height('100%').width('100%').justifyContent(FlexAlign.Center)}
}

2.调整配置

:::success
小技巧:

  • 按两次 shift 在弹出的界面中输入文件名,可以快速定位

:::

{
//这是一个数组,页面路径管理中心"src": ["pages/Index",
+    "pages/DetailPage"]
}

:::success
TIP

  • 手动新建一个页面(ets)文件,需要在** main_pages.json **中手动配置
  • 可以自动创建(会自动添加配置)
  • 删除页面**不会**自动删除配置,需要手动删除

:::

2.2.页面跳转

接下来学习路由的跳转,页面跳转是开发过程中的一个重要组成部分。

在使用应用程序时,通常需要在不同的页面之间跳转,有时还需要将数据从一个页面传递到另一个页面。接下来咱们分场景来讲解这部分的内容:

  1. 页面跳转与后退
  2. 路由模式
  3. 参数传递
2.2.1页面跳转与后退

首先来看看看使用频率最高的 跳转和 后退,核心就是使用 router 的方法

// 1. 导入
import router from '@ohos.router';// 2.调用方法-普通跳转(可以返回)
router.pushUrl({url:'页面地址'
})// 2.调用方法-替换跳转(无法返回)
router.replaceUrl({url:'页面地址'
})// 2.调用方法-返回()
router.back()

:::info
试一试:

  1. 创建目录,管理页面,
    1. 在目录下添加:首页,详情页
  2. 页面 A 中分别使用pushUrl和replaceUrl跳转到页面 B
  3. 页面 B 测试 back 方法返回和

:::

import router from '@ohos.router'@Entry@Componentstruct Index {build() {Column({ space: 15 }) {Text('首页').fontSize(40)// 通过 router 模块进行跳转Button('去详情页-pushUrl').onClick(() => {router.pushUrl({url: 'pages/day11/knowledges/router01/DetailPage',})})Button('去详情页-replaceUrl').onClick(() => {router.replaceUrl({url: 'pages/day11/knowledges/router01/DetailPage',})})}.height('100%').width('100%').justifyContent(FlexAlign.Center)}}
import router from '@ohos.router'@Entry@Componentstruct DetailPage {build() {Row() {Column() {Text('详情页').fontSize(50).fontWeight(FontWeight.Bold)Button('返回').onClick(() => {router.back()})}.width('100%')}.height('100%')}}

:::info
router.pushUrl() 和 router.replaceUrl()。都可以跳转页面,区别为是否会替换当前页。

  • router.pushUrl():目标页面不会替换当前页,而是压入页面栈。这样可以保留当前页的状态,并且可以通过返回键或者调用router.back()方法返回到当前页。
  • router.replaceUrl():目标页面会替换当前页,并销毁当前页。这样可以释放当前页的资源,并且无法返回到当前页。

划重点:pushUrl 可以返回 replaceUrl 无法返回

:::

2.2.2页面栈

页面栈是用来存储程序运行时页面的一种数据结构,遵循先进后出的原则,咱们结合刚刚的代码来说明一下:

:::info
页面栈的最大容量为32个页面

:::

2.2.2.1pushUrl的情况

先来看看 pushUrl的情况
1默认打开首页 → 首页入栈
2pushUrl 去详情页 → 详情页入栈
3back 返回上一页 → 详情页出栈
4此时页面栈中应该只有一个页面
整一个过程中,都可以 router.getLength 进行查看

2.2.2.2replaceUrl 的情况

再来看看replaceUrl的情况
1默认打开首页 → 首页入栈
2replaceUrl 去详情页 → 详情页替换首页,首页销毁
3back 无法返回 → 没有上一页

2.2.2.3页面栈相关 api

为了让咱们更好的获取页面栈的信息,router 模块也提供了对应的 api 以供使用

// 获取页面栈长度
router.getLength()// 获取页面状态 
let page = router.getState();
console.log('current index = ' + page.index);
console.log('current name = ' + page.name);
console.log('current path = ' + page.path);// 清空页面栈
router.clear()

2.3路由模式

路由提供了两种不同的跳转模式,不同模式的决定了页面是否会创建多个实例
Standard:多实例模式,也是默认情况下的跳转模式。目标页面会被添加到页面栈顶,无论栈中是否存在相同url的页面。
Single:单实例模式。如果目标页面的url已经存在于页面栈中,则会将离栈顶最近的同url页面移动到栈顶,该页面成为新建页。如果目标页面的url在页面栈中不存在同url页面,则按照默认的多实例模式进行跳转。

:::info
简而言之:
1Standard:无论之前是否添加过,一直添加到页面栈【常用】
2Single:如果之前加过页面,会使用之前添加的页面【看情况】

:::

// 多实例模式下,router.RouterMode.Standard参数可以省略。// pushUrl 和 replaceUrl 均可以在第二个参数设置 【路由模式】
router.pushUrl(options,mode)
router.replaceUrl(options,mode)
参数名 类型 必填 说明
options RouterOptions
http://www.shuangfujiaoyu.com/news/1501.html

相关文章:

  • 网站建设培训珠海宜兴网站建设
  • 哪个网站最好网络稿件投稿平台
  • 专做电子产品评测的网站百度开户多少钱
  • 东莞网站建设实例分析推广app赚佣金
  • 营业执照不干了不注销会怎样seo教程免费
  • 黑龙江做网站的精准营销系统
  • wordpress搬家安装教程北京seo优化分析
  • 网站开发后怎么转安卓app网络营销平台排名
  • 手机网站制作流程图百度指数官网查询
  • 制作网站的公司电话号码收录查询站长工具
  • 外贸网址建站网络营销名词解释答案
  • 商城网站建设定制怎样在网上推广自己的产品
  • 做导航网站赚钱吗上海网站seo
  • 网络营销的市场背景广东知名seo推广多少钱
  • 网站的用户体验怎么做百度的seo关键词优化怎么弄
  • 模拟网站平台怎么做推广app是什么工作
  • 百度seo和sem优化网站推广教程整站
  • 虫部落是谁做的网站湘潭高新区最新新闻
  • 长沙有哪些做网站的推广文案怎么写吸引人
  • 怎么在公安局网站上做企业备案semiconductor
  • 做网站 给源代码关键词排名优化顾问
  • 网站蓝色和红色搭配整站优化和关键词优化的区别
  • 我的网站打不开青岛seo推广
  • ps做网站主页图片百度热搜排名
  • 网站内链建设方法软文是什么意思
  • 单产品 网站网络营销经典成功案例
  • 上海集团登录入口seo优化师培训
  • 网站开发后端最新技术网络推广平台软件
  • 微信公众号对接网站如何做徐州百度运营中心
  • 网站建设公司做销售好不好国内新闻热点事件