SAPUI5 (3) - 路由和导航

学习目标:在此步骤中,我们将使用SAPUI5导航功能加载并显示一个单独的详细信息页面,以后我们可以使用该页面显示发票的详细信息。在前面的步骤中,我们直接在应用程序视图中定义了页面,以便在加载应用程序时显示该页面。现在,我们将使用SAPUI5路由器类来加载页面并自动为我们更新URL。我们为应用程序指定路由配置,并为应用程序的每个页面创建一个单独的视图,然后通过触发导航事件来连接视图。学习内容:以后要用很多组件,每一个例子都要建立一个项目十分麻烦。所以要由一个主页面跳转到各组件详细信息页面。今天我们来学
摘要由CSDN通过智能技术生成

学习目标:

在此步骤中,我们将使用SAPUI5导航功能加载并显示一个单独的详细信息页面,以后我们可以使用该页面显示发票的详细信息。在前面的步骤中,我们直接在应用程序视图中定义了页面,以便在加载应用程序时显示该页面。现在,我们将使用SAPUI5路由器类来加载页面并自动为我们更新URL。我们为应用程序指定路由配置,并为应用程序的每个页面创建一个单独的视图,然后通过触发导航事件来连接视图。


学习内容:

以后要用很多组件,每一个例子都要建立一个项目十分麻烦。所以要由一个主页面跳转到各组件详细信息页面。今天我们来学习路由导航。由于不需要传输参数到下一个页面,所以只写了 Routing and Navigation ,另外还有Routing with ParametersRouting Back and History

1、 创建总览页面
2、 创建详细信息页面
3、 创建页面导航
4、 进行页面跳转


详细步骤

1.创建新项目 “ZSAP_UI5_COMPONENT”

在webapp文件夹右键新建UI5 PAGE INPUT(第一个组件学习INPUT组件),目录结构如下:
在这里插入图片描述

参考页面如下
在这里插入图片描述

设置APP.XML id (这个必须要设置,要不然会报错找不到),这个APP.XML是初始化页面,会转跳到配置的另一个页面中
在这里插入图片描述
manifest.json配置routing
viewPath是当前项目的view目录路径
viewType有几种类型,常用的就是XML和JSON类型
controlId是APP.XML里面的APP的ID,要对应一致
bypassed是如果没有找到相应的路径,回跳到bypassed指定的页面,
routing中pattern为空放在第一个的是默认页面,也就是说通过APP加载到overView页面
在这里插入图片描述

// An highlighted block
		"routing": {
   
			"config": {
   
				"routerClass": 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue Router中,导航守卫是一种用于控制路由跳转的机制,它可以在路由切换前、路由切换后以及路由切换过程中进行一些操作和控制。Vue Router提供了三种导航守卫:全局前置守卫、全局解析守卫和组件内的守卫。 1. 全局前置守卫(beforeEach):全局前置守卫会在每次路由切换前被调用。它可以用来进行一些全局的前置验证,例如检查用户是否已登录,是否有权限访问某个页面等。如果在全局前置守卫中调用了`next()`函数,则路由会继续进行切换;如果调用了`next(false)`或者不调用`next()`,则路由切换会被中断。 2. 全局解析守卫(beforeResolve):全局解析守卫会在全局前置守卫之后被调用。它可以用来处理异步路由组件的加载过程,确保在路由切换之前已经加载完相关的异步组件。 3. 组件内的守卫(beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave):组件内的守卫是在组件级别进行的。它们分别对应着组件的进入前、更新前和离开前的情况。在组件内部定义这些守卫函数,可以用来进行组件级别的验证和操作。在beforeRouteEnter中,无法通过`this`访问到组件实例,需要使用一个回调函数来访问到组件实例。在beforeRouteLeave中,可以用来阻止用户离开当前页面,弹出提示框等。 这些导航守卫可以通过在路由配置中进行定义和使用。可以通过给路由对象添加相应的守卫函数来控制路由的切换行为和进行相关的操作。导航守卫提供了一种灵活而强大的方式来管理路由的权限和状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值