利用scrollIntoView()方法,该方法将调用它的元素滚动到浏览器窗口的可见区域
注:此方法在页面可滚动时才有用

methods:{go(){document.getElementById("show").scrollIntoView({ behavior: 'smooth' });}}

scrollInteView方法的参数配置如下:

案例:

<template><div class="container"><div class="nav"><ul><liv-for="(item, index) in state.navData":key="item"@click="go(index)">{{ item }}</li></ul></div><div class="content"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="item">4</div></div></div>
</template>
<script setup>
import { reactive } from "vue";
const state = reactive({navData: [1, 2, 3, 4],
});
const go = (index) => {var items = document.querySelectorAll(".item");//缓慢移动至目标位置items[index].scrollIntoView({ behavior: "smooth" });
};
</script>

效果:

vue项目点击导航滑动到相应的位置相关推荐

  1. Vue 实现导航栏滑到顶部固定,滑动到相应位置导航栏有相应选中效果,点击导航跳转到对应位置

    主要思路 导航栏固定 判断页面卷曲是否大于导航栏的offsetTop的值,超过了就证明导航栏到达了顶部,给导航栏添加固定样式的类名,注意:需要拿到导航栏固定前的offsetTop值,固定后的offse ...

  2. Vue项目点击刷新页面的三种方式

    Vue项目点击刷新页面的三种方式 一.原生js刷新方式: location.reload(); 二.Vue框架自带的路由跳转方式: this.$router.go(0); 三.在App.vue页面声明 ...

  3. Vue 点击导航栏滑动到指定位置

    效果图: assignBlock.gif 方法1: <template><div class="hold"><!-- 跳转到指定模块 -->&l ...

  4. vue中点击导航栏部分,页面切换

    写页面的时候都会用到一些导航栏.点击不同的部分切换不同的页面.并且点击的时候更换颜色 代码自己简单的写一下:(vue) <nav> <ul><li v-for=" ...

  5. vue项目点击左侧子菜单,打开一个新的浏览器标签页

    在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...

  6. vue 点击获取鼠标坐标(鼠标位置)

    <button @click="getMouseXY($event)">点击获取鼠标坐标</button> getMouseXY(e){this.x = e ...

  7. vue 点击切换导航标签,并左右滚动

    vue做的导航栏,左右各有按钮,点击向左右滚动 vue做的导航栏,左右各有按钮,点击向左右滚动 Vue - 点击导航栏当前标签后变色功能(导航栏当前hover样式) Vue - 点击导航栏当前标签后变 ...

  8. vue导航栏滑动切换居中,导航栏超出部分可以滑动,点击触发滑动对应的index,且滑动时导航栏会自动对应

    效果图 模仿婚礼纪电子请帖模块 导航栏超出部分可以滑动,点击触发滑动对应的index,且滑动时导航栏会自动对应 Html部分  <template><div class=" ...

  9. vue,uniapp带有导航栏的轮播图swiper组件,滑动的同时点击导航栏切换,使异步滑动过程中位置发生改变,不能正常展示的问题解决(这里用uiniapp的swiper组件)

    <!-- 顶部tabs切换 --><view v-show="totalListArr.length>1" class="comp-tabs&qu ...

最新文章

  1. 用物理学突破深度学习理论瓶颈? Google-斯坦福发布《深度学习统计力学》综述论文,30页pdf阐述深度学习成功机制...
  2. python 简易 http server
  3. UML小结以及基于领域模型的系统设计初步
  4. Ruby常用比较操作符
  5. RequireJS模块化之循环依赖
  6. PHP在不同页面间传递Json数据示例代码
  7. 方程组的直接解法和迭代法 python_最小二乘法及python 实现
  8. flask 蓝图 使用蓝图,增删改查用户
  9. 法斗几个月长鼻筋_带锯罢工了,木工小哥检查问题出在哪里?分享带锯使用九个月感受...
  10. 计算机基础(1)——Verilog语法入门
  11. ie工具internet选项安全自定义级别java_activex控件被禁止怎么办
  12. No module named ‘lightgbm‘
  13. 计算机操作系统复习题
  14. hibernate官网文档
  15. flutter 使用阿里图标
  16. Verilog 任意分频器设计
  17. 连接共享打印机时,弹出无法安装打印机,打印处理器不存在!!
  18. 3904三极管是什么功能_新方法讲解三极管工作原理
  19. PageHelper.startPage 的作用范围探究
  20. 文件删不掉文件夹请求的安全信息不可用或无法显示怎么办

热门文章

  1. Java for循环和Java for循环嵌套详解
  2. 随机性检测工具 GM/T 00005-2021
  3. java redis 抽奖_Redis数据结构的多种用法(转载)
  4. 每日一问 --如何理解复信号?
  5. ICLR 2022 | BEIT论文解读:将MLM无监督预训练应用到CV领域
  6. 51Nod 1417 天堂里的游戏
  7. 数据竞赛专题 | 数据探索-从数据中发现隐藏价值
  8. 以某乎为实战案例,教你用Python爬取手机App数据
  9. Hive刷分区MSCK
  10. 酒店标识软装设计之布艺装饰