首页 > 其他分享 >Angular路由RouterLink指令和Router

Angular路由RouterLink指令和Router

时间:2024-08-30 12:47:37浏览次数:10  
标签:RouterLink http url Router 4200 Angular localhost

 

 

RouterLink指令

RouterLink的属性

[queryParams](查询参数)

用法:

<a [routerLink]="['/danone']" [queryParams]="{id: 1, name: 'abc', date: '2020-6-19'}" [state]="{tracingId: 123}">达能</a> 

 

url显示内容:http://localhost:4200/danone?id=1&name=abc&date=2020-6-19

 

[fragment] (片段)

跟在#后面的一个片段

用法:

<a [routerLink]="['/danone']" fragment="aaa">达能</a>

 

url显示内容:http://localhost:4200/danone#aaa

 

[queryParamsHandling](查询参数处理)

用法:

<a [routerLink]="['/danone']" [queryParams]="{test: 'b2'}" queryParamsHandling="merge">queryParamsHandling</a> 

 

queryParamsHandling的值

  • 默认为空''——表示只使用当前查询参数;
  • merge——把老的查询参数合并进新的查询参数中 ;
  • preserve——保持当前的查询参数;

 

[preserveFragment](保留片段)

保留上一个url中的#号后面的片段

用法:

<a [routerLink]="['/bifidus/', 2]" preserveFragment>保留片段</a>

 

上一个url: http://localhost:4200/nestle?session_id=123#anchor

当前url: http://localhost:4200/bifidus/2#anchor

 

[skipLocationChange]

默认true——路由跳转时浏览器中的url保持不变,但是传入的参数依然有效

false——与true相反

用法:

<a [routerLink]="['/bifidus/', 2]" skipLocationChange>跳过位置变化</a>

 

url不变,内容正常改变

 

[replaceUrl] ???

true 路由跳转

false 路由不调整

 

[state]

用法:

<a [routerLink]="['/tonze']" [state]="{tracingId: 123}">state</a>

 

url: http://localhost:4200/tonze

相应页面component ts

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router, RouterEvent, NavigationStart } from '@angular/router';
import { filter } from 'rxjs/operators';

@Component({
  selector: 'app-tonze',
  templateUrl: './tonze.component.html',
  styleUrls: ['./tonze.component.css']
})
export class TonzeComponent implements OnInit {

  constructor(public route: ActivatedRoute, public router:Router) { }

  ngOnInit() {
    this.router.events.pipe(filter(e => e instanceof NavigationStart)).subscribe(e => {
      const navigation = this.router.getCurrentNavigation();
      console.log(navigation.extras.state.tracingId);
    })
  }

}

 

 

RouterLink指令总是把新提供的输入看作是对当前URL的增量修改。

 

 

Router

一个提供导航和操纵URL能力的NgModule

 

标签:RouterLink,http,url,Router,4200,Angular,localhost
From: https://www.cnblogs.com/cathy1024/p/13166532.html

相关文章

  • vue-router 跳转异常 Error: Navigation cancelled from “/“ to “/home“ with a n
    异常信息:Error:Havigationcancelledfrom"/"to"/home"withanewnavigation ,如下图:原因:    1、这个错误是vue-router内部错误,没有进行catch处理,导致的编程式导航跳转问题,往同一地址跳转时会报错的情况。push和replace都会导致这个情况的发生。   ......
  • 【VUE声明式导航跳转如何传参】router-link查询参数传参&动态路由传参
    VUE声明式导航跳转如何传参文章目录VUE声明式导航跳转如何传参前言一、查询参数传参语法实现步骤1.实现【首页】和【搜索页】的基础点击功能2.实现【首页】向【搜索页】跳转时的传参功能JS中如何获取传值二、动态路由传参语法实现步骤1.实现首页和搜索页的基础功能2.......
  • Vue3 + Vue Router实现动态路由导航
    Vue3+VueRouter实现动态路由导航随着单页面应用程序(SPA)的日益流行,前端开发逐渐向复杂且交互性强的方向发展。在这个过程中,Vue.js及其生态圈的工具(如VueRouter)为我们提供了强大的支持。本文将介绍如何在Vue3中使用VueRouter实现动态路由导航,帮助你增强应用的灵活......
  • Vue Router的使用和路由守卫
    VueRouter是Vue.js的官方路由库,用于在Vue应用中实现单页面应用(SPA)的客户端路由。它使得Vue应用能够在不重新加载页面的情况下实现不同的视图和状态切换。以下是VueRouter的详细介绍,包括基本概念、配置、路由导航以及高级用法。1基本概念路由(Route):路由是......
  • 【vue3|第27期】Vue Router 中的 Meta 属性:灵活控制与增强你的应用
    日期:2024年8月23日作者:Commas签名:(ง•_•)ง积跬步以致千里,积小流以成江海……注释:如果您觉在这里插入代码片得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^-^1.01365=37.7834;0.99365=0.02551.02365=1377.4083;0......
  • Vue Router 返回后记住滚动条位置的实现方法
    要在VueRouter中实现返回时记住滚动条位置的功能,可以利用VueRouter提供的scrollBehavior函数。这允许在导航时控制页面的滚动行为,包括返回之前访问的页面时恢复到之前的滚动位置。实现方法以下是一个示例,展示如何在Vue3中使用scrollBehavior实现返回时记住滚动条位......
  • 038、Vue3+TypeScript基础,使用router.push进行路由跳转并传参
    01、main.js//引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//引入路由importrouterfrom'./router'constapp=createApp(App);//使用路由app.use(router);//App.vue的根元素id为appapp......
  • 037、Vue3+TypeScript基础,使用router.push进行导航式路由跳转
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//引入路由importrouterfrom'./router'constapp=createApp(App);//使用路由app.use(router);//App.vue的根元素id为ap......
  • Element Plus 应用和router应用
    1.ElementPlus折叠按钮的应用el-menu组件为最初框架el-menu-item子框架按钮键el-sub-menu折叠按钮.el-menu--horizontal>.el-menu-item:nth-child(7){margin-right:auto;}位置样式constactiveIndex=ref('1')使用索引main.js中引用全局ElementPlus引用包......
  • PADS router 电气网络长度监视器使用
    1、右键空白处,选择网络2、左键选择目标网络,再右键选择电气网络3、右键选择创建匹配长度的网络组4、在导航栏中点出电子表格(图中标红选项)5、在电子表格的上方导航栏里选择 与选择同步6、在选择网络的状态下选择目标网络7、右键选择电气网络,这样便可在电子表格中查看网......