Vue 页面跳转到指定位置

  • 页面跳转
    • 页面
    • script
    • style
  • 进阶版:随着页面滚动变换导航菜单样式
    • 监听页面滚动方法
    • 销毁滚动

页面跳转

页面

<template><div class="groups"id="groups"><!-- 导航 --><div class="group-list"><div v-for="item in groupList":key="item.id":class="`group-menu ${groupId==item.id ? 'select-menu' :''}`"><div class="name"@click="selectMenu(item)">{{ item.name }}</div></div></div><!-- 内容 --><div v-for="(item,index) in  groupList":key="index":id="item.key">内容信息</div></div>
</template>

script

 <script>
export default {name: 'groups',components: {pages,groupCard,},data() {return {groupList: [{ name: '第一组', id: '-1', key: 'dyz', orderIndex: 0 },{ name: '第二组', id: '1', key: 'dez', orderIndex: 10 },{ name: '第三组', id: '2', key: 'dsz', orderIndex: 20 },],groupId: '-1',}},methods: {//选择方法selectMenu(item) {this.groupId = item.idconst returnEle = document.querySelector('#' + item.key)returnEle.scrollIntoView(true)},
}
</script>

style

<style scoped  lang="less">
.groups {height: 100vh;background-color: #f5f7f9;overflow: auto;
}
.group-card {margin-bottom: 20px;
}
.group-menu {padding: 12px 20px;cursor: pointer;border-bottom: 1px solid #e8eaec;display: flex;align-items: center;align-content: center;justify-content: space-between;.group-btn {display: flex;align-items: center;align-content: center;}
}
.select-menu {color: blue;
}
.group-list {padding: 10px;border: 1px solid #eee;border-radius: 10px;
}

进阶版:随着页面滚动变换导航菜单样式

监听页面滚动方法

  methods:{handleScroll() {//获取滚动时的高度let scrollTop = document.querySelector('#groups').scrollTop//判断当前页面高度this.groupList.map((item) => {//导航对应的div的位置let nowScroll = document.querySelector('#' + item.key).offsetTop//nowScroll-100是为了让滚动留有余地而不是一超过当前导航位置就变换样式if (nowScroll-100 <= scrollTop) {this.groupId = item.id}})},},mounted() {window.addEventListener('scroll', this.handleScroll, true)},

销毁滚动

  destroyed() {document.removeEventListener('scroll', this.handleScroll)},

Vue 页面跳转到指定位置相关推荐

  1. html导航栏页面切换的js,js实现页面滚动切换导航栏/点击导航栏跳转到指定位置...

    最近一直在弄页面的事情,对页面方面的知识又巩固了一下.这次的内容如题,大家对代码有疑问或者是有更好的方法欢迎留言! js部分 //标题对象 var title = document.getElemen ...

  2. js实现页面滚动切换导航栏/点击导航栏跳转到指定位置

    最近一直在弄页面的事情,对页面方面的知识又巩固了一下.这次的内容如题,大家对代码有疑问或者是有更好的方法欢迎留言! js部分 //标题对象       var title = document.get ...

  3. vue页面跳转后返回原页面初始位置

    vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原页面的时候在设置返回位置为记录下的 ...

  4. 锚点定位 跳转到指定位置 回到顶部功能

    一.跳转到指定位置 项目中数据较多,但是要在一个页面展示出来,就会需要定位功能. 例如淘宝中点击某个商品的分类会跳转到对应的模块,模块中是详细的商品信息 数据 arrayList:[{ //不一一列出 ...

  5. recycleview 使用详解,添加头部尾部,混合item,侧滑菜单,跳转到指定位置,实现九宫格布局

    添加头部尾部,混合item:https://blog.csdn.net/meixi_android/article/details/82256319 侧滑菜单:https://blog.csdn.ne ...

  6. RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度

    1.RecyclerView跳转到指定位置 只需调用recycleview的置顶方法: recyclerView.scrollToPosition(15); 如果你需要让第15item在屏幕居中,只需 ...

  7. Vue页面跳转后不显示问题

    Vue页面跳转后不显示问题 必须要添加 path前面要有/

  8. vue页面跳转数据传递

    vue页面跳转数据传递 方法一: 第一页跳转赋值: toParameter:function(row) { this.$router.push({   path:'cardParameter',   ...

  9. vue锚链接可以从指定位置显示么_onenote链接系列⑥:链接笔记如何产生?与插入链接的区别...

    上一篇中,已经详细介绍了链接笔记的定义.本文对链接笔记的相关注意事项进行进一步总结,并分析链接笔记与普通的插入链接的区别. 1 几点注意事项 一.停靠状态下,手动键入和复制粘贴,两种方式形成的链接笔记 ...

最新文章

  1. 脑机接口:从基础科学到神经康复
  2. 6G应用场景有哪些?首份6G报告给你揭晓
  3. 快乐的生活 2008-10-10 18:49:00
  4. Spread for Windows Forms高级主题(5)---数据处理
  5. Spring Cloud【Finchley】实战-02订单微服务
  6. spring boot+mybatis 多数据源切换
  7. CentOS 7 官方yum库安装 MySQL
  8. PHP的xdebug安装步骤以及遇到的坑
  9. 一点等于多少厘米_马桶知识介绍,你了解马桶多少
  10. php为图片添加渐变背景,HTML_CSS实例:通过定义渐变边框给图片加阴影,一般我们可以使用背景图的方 - phpStudy...
  11. oracle 序列的概念与使用步骤
  12. bzoj3130 [SDOI2013]费用流 结论+二分答案+网络流检验
  13. 系统分析师资料_软考 系统分析师考试通过总结
  14. 实用的pythondjango项目_推荐10个django开发过程中比较好用的第三方包
  15. igs无法分配驱动器映射表_左神算法基础:哈希函数和哈希表
  16. php无限分类排序,重新研究这个问题:php无限分类的子分类如何再排序
  17. 快狗打车正式登陆港交所,“更美好,更绿色”的同城货运平台来了!
  18. 编程专业人的良好习惯(练习、时间管理、压力、团队协作)
  19. 使用大华NetSDK对接大华相机
  20. linux创建蓝光映像光盘,11.13 mkisofs指令:创建光盘映像文件

热门文章

  1. yum 完全卸载软件包
  2. 十分实用的手机小常识
  3. 终于!马斯克 Neuralink 获得 FDA 批准,可首次进行人体实验
  4. C++ static关键字总结
  5. js 手写 原型链 继承
  6. iOS手写签名生成图片贝赛尔曲线
  7. Java的引用类型之数组
  8. Android VectorDrawable 矢量图+属性动画 使用总结
  9. 如何查看计算机硬件资源的方法,您如何查看计算机主机的配置?一种教您计算机硬件检测的方法...
  10. 9269:Big String超级字符串