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 相关文章推荐
IE和Firefox下event事件杂谈
Dec 18 Javascript
jQuery function的正确书写方法
Aug 02 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
Nov 28 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
javascript实现时钟动画
Dec 03 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
javascript实现评分功能
2020/06/24 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
python复制与引用用法分析
2015/04/08 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python中类的属性和方法介绍
2018/11/27 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
港湾网络笔试题
2014/04/19 面试题
小学生自我评价范文
2014/01/25 职场文书
职业女性的职业规划
2014/03/04 职场文书
售后服务承诺书模板
2014/05/21 职场文书
社区平安建设方案
2014/05/25 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers