Angular 利用路由跳转到指定页面的指定位置方法


Posted in Javascript onAugust 31, 2018

之前做过页面内的跳转,比较简单,最近项目需要实现跨页面跳转,并跳转到指定地点,试了很多方法,有用到传递参数然后让页面滚动相应的距离,但是一旦文章长短发生变化,滚动的距离也需要重新计算,比较麻烦,所以最后总结出这两种比较靠谱的方法,只需要在需要跳转的地方加上合适的id就行,原理和单页面内跳转相似。

detail.component.html

<p>You'll see which payment methods are available to you on the checkout page, before you submit a reservation request. After you select your country, all of your payment details will be shown.</p>
<p id="readMore">We charge featured guide who offer journey a 15% service fee. The amount of the service fee is calculated from the price that featured guide set for their journey. You will see the service fee when you set your price before submitting a journey. The service fee is automatically deducted from the payout to the Host.
  

Depending on the laws of the jurisdiction involved, VAT may be charged on top of the service fee. The service fee will include these VAT charges when applicable.</p>

app.component.html

<button (click)="readMore()">ReadMore</button>

app.route.ts

{ path: '',component: LoginComponent},
 { path: 'detail', component: DetailComponent },
 { path: '**',component: NotFoundComponent}

方法一:新增路由地址来实现

app.route.ts

{ path: '',component: LoginComponent},
 { path: 'detail', component: DetailComponent },
 { path: 'detail#readMore',component: NotFoundComponent},
 { path: '**',component: NotFoundComponent}

app.component.ts

readMore() {
this.router.navigateByUrl('/detail#readMore');
 }

detail.component.ts

ngOnInit() {
 if (window.location.hash === '#readMore') {
  window.location.assign('detail#readMore');
 }
 }

方法二:在原路由地址不变的情况下,利用路由传递参数来实现

app.component.ts

readMore() {
 this.router.navigate(['/detail', { id: 'readMore'}]);
 }
detail.component.ts

this.myActivatedRoute.params.subscribe(
  (data: any) => {
  if (data.id === 'readMore') {
   window.location.assign('detail#readMore');
  }
  }
 );

以上这篇Angular 利用路由跳转到指定页面的指定位置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery提示效果代码分享
Nov 20 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
JQuery中基础过滤选择器用法实例分析
May 18 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
bootstrap table分页模板和获取表中的ID方法
Jan 10 Javascript
javascript中json基础知识详解
Jan 19 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
React如何创建组件
Jun 27 Javascript
Vue 莹石摄像头直播视频实例代码
Aug 31 #Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 #Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 #Javascript
Bootstrap模态对话框用法简单示例
Aug 31 #Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 #Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 #Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 #Javascript
You might like
php与paypal整合方法
2010/11/28 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
python赋值操作方法分享
2013/03/23 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python名片管理系统开发
2020/06/18 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
接待员岗位责任制
2014/02/10 职场文书
社会调查研究计划书
2014/05/01 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
社区服务活动感想
2015/08/11 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang