Angular中使用JS实现路由跳转、动态路由传值、get方式传值
场景
Angular介绍、安装Angular Cli、创建Angular项目入门教程:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105570017
Angular新建组件以及组件之间的调用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105694997
通过以上搭建起Angular项目。
Angular中的路由配置、路由重定向、默认选中路由:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106182994
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
除了在超链接中进行路由跳转,有时还需要在js中控制进行路由的跳转
JS控制路由跳转
首先在app.routing.module.ts中引入要跳转的组件并配置要跳转的路由
const routes: Routes = [{path:'parent',component:ParentComponent}
];
然后在页面中添加一个button并添加点击事件
<button (click)="goParent()">跳转</button>
然后在ts中需要引入Router
import {Router} from '@angular/router';
并进行声明
constructor(private router:Router) { }
然后在对应的方法中
goParent(){this.router.navigate(['/parent']);}
效果
JS控制动态路由
Angular中实现动态路由跳转并传递参数:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106203529
动态路由的配置同上面一样
在页面新建按钮并设置点击事件
<button (click)="goDetails()">动态路由跳转</button>
然后在app.routing.module.ts中引入要跳转的组件并配置动态路由
const routes: Routes = [{path:'newsdetail/:id',component:NewsdetailComponent}];
在点击事件中
goDetails(){this.router.navigate(['/newsdetail/','123']);}
效果
JS控制路由get传值跳转
Angular中实现路由跳转并通过get方式传递参数:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106203220
配置get传值方式同上。
在页面新建按钮并设置点击事件
<button (click)="goDetails2()">get路由跳转</button>
除了需要引入Router外还要引入NavigationExtras
import {Router,NavigationExtras} from '@angular/router';
然后在app.routing.module.ts中引入要跳转的组件并配置路由
const routes: Routes = [{path:'newsdetail',component:NewsdetailComponent}
];
在点击事件中
goDetails2(){let navigationExtras: NavigationExtras = {queryParams: { 'session_id': '123' },fragment: 'anchor'};this.router.navigate(['/newsdetail'],navigationExtras);}
效果
Angular中使用JS实现路由跳转、动态路由传值、get方式传值相关推荐
- js实现页面跳转重定向的几种方式
转载自 js实现页面跳转重定向的几种方式 这篇文章主要介绍js实现页面跳转重定向的几种方式,需要的朋友可以参考下 第一种: <script language="javascript& ...
- 什么是动态路由如何使用动态路由
文章目录 什么是动态路由和概述 动态路由特点 动态路由如何实现 动态路由协议 选择依据:度量值 收敛 动态路由协议分类 什么是RIP RIP的基本概念 路由表的形成 RIP的度量值与更新时间 RIP协 ...
- vue路由重定向和动态路由
vue路由重定向和动态路由 文章目录 vue路由重定向和动态路由 vue路由重定向 动态路由 vue路由重定向 实现页面跳转一般有两种方式:重定向页面和转发页面. 重定向页面的具体实现方式就是更改页面 ...
- 实战:将静态路由发布到动态路由
将静态路由发布到动态路由 打开随书光盘中第6章练习"06 将静态路由发布到动态路由.pkt",如图6-22所示,河北师大和软件学院有各自独立的网络,有独立的IT部门管理自己的网络. ...
- 【计算机网络】网络层 : 路由算法 ( 路由算法分类 | 静态路由算法 | 动态路由算法 | 全局性动态路由算法 | 分散性动态路由算法 | 分层次路由选择协议 )
文章目录 一.路由算法 二.路由算法 分类 三.静态路由算法 四.动态路由算法 五.动态路由算法 分类 六.分层次的路由选择协议 一.路由算法 路由算法 : 选择数传输的 "最佳路由&quo ...
- 华为路由器静态路由和ospf动态路由配置
一直想成为一名合格的运维工作人员,把自己学到的知识和体会写在这里,既能分享给志同道合的人,也是日记和复习. 一.路由器的基本信息 路由器工作在网络层,在OSI七层模型里面属于三层设备,主要的协议就是I ...
- 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取
深度玩家可移步Angular - 常见路由任务 1.嵌套路由 const routes: Routes = [{path: 'first',component: FirstComponent,//同步 ...
- vue——路由之路由跳转、路由传参、路由嵌套、路由模式
相关认识: 后端路由:对于前端的网络请求,不同的pathname,去执行后端的不同业务 前端路由:不同的网址对应各自的页面 vue的前端路由:SPA应用要做出路由效果,就得判断当前网址,然后切换组件 ...
- vue 函数 路由跳转_vue路由的钩子函数和跳转
首页可以控制导航跳转,beforeEach,afterEach等,一般用于页面title的修改.一些需要登录才能调整页面的重定向功能. beforeEach主要有3个参数to,from,next. t ...
最新文章
- mysql通过订单量排序_mysql8 参考手册--通过排序优化
- MFC显示位图 from http://blog.csdn.net/liuzhuomju/article/details/7299458
- Java 比较相等 == or .equal()?
- java string 不变_为什么String在java中是不可变的?
- 逗牙搞笑网www.idouya.xin
- linux下添加磁盘
- 保持皮肤水嫩有光泽,让皮肤保湿的土办法 - 生活至上,美容至尚!
- GBase数据库安装前一般检查
- Redis技能—底层IO多路复用
- VBA字典(详解,示例)
- The “fxp/composer-asset-plugin“ plugin was skipped because it requires a Plugin API version (“^1.0“)
- 【Linux云计算架构:第二阶段-Linux必会的20多种服务】第22章——-源码编译安装LAMP
- 数字图像处理实验之伽马变换
- 人工智能 对比试验_【AI测试】人工智能 (AI) 测试--第二篇
- 改变世界 VS 娱乐自己
- 深夜,我常逛的几个网站。
- jenkins docker 编译verify出现crash的问题
- 计算机教师格言座右铭,教师格言座右铭100句
- Excel数据处理:提取混合字符中的汉字
- Python matplotlib与tkinter结合
热门文章
- 2021.04.14HDOJ
- 18c分布式事务 oracle_分布式事务的现象及理解
- python多态的概念_python中的多态
- Mysql:AVG()函数如何去除0值做平均值
- redission收发命令流程分析
- 电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法
- android 7.0 mi5s,官方回应 小米5s升级安卓7.0还要再等等
- mess组网 中继_取代中继/子母路由 堪称最上乘的Mesh组网方式了解下
- chrome 扩展 修改 html,制作并反映Chrome扩展程序中popup.html的更改
- cocos 报错dts文件未导入_cocos2dx 3.4项目 导入到 eclipse 爬过的坑