vue-scrollto实现页面组件锚点定位

文章目录

前言

博主介绍:✌目前全网粉丝3W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。

涵盖技术内容:Java后端、大数据、算法、分布式微服务、中间件、前端、运维等。

博主所有博客文件目录索引:博客目录索引(持续更新)

视频平台:b站-Coder长路


背景

vue中在hash模式下,页面的动态渲染一般会根据vue-router来进行完成定位,基本不同页面切换如下所示:

shell 复制代码
#/index
#/team
#/time

若是此时我们想要实现跨组件来进行锚点定位,如何解决?

一般在页面中我们使用一个id="xxx",来进行标记位置,接着我们则使用一个a标签,href为#xxx,此时就能够完成锚点定位,那么在vue中如何操作呢,Vue中可以使用vue-scrollto库来实现页面中不同组件之间的锚点定位。


操作指南

安装及配置步骤

1、安装vue-scrollto

shell 复制代码
npm install --save vue-scrollto

2、在main.js中导入vue-scrollto

js 复制代码
import VueScrollTo from 'vue-scrollto'
Vue.use(VueScrollTo)

3、此时我们在任何一个标签中设置锚点,指定id=xxx

html 复制代码
<section id="about">

<section id="honer" class="section-bg">
  
<section id="honer" class="section-bg">

vue组件中使用

我们封装了一个Header以及index组件,对于顶部的tab栏目是在Header.vue中,而滚动的具体位置则是在index.vue中,此时我们依旧可以借助这个vue-scrollto进行轻松搞定:

方式一:标签中使用

shell 复制代码
<li><a v-scroll-to="'#about'">关于我们</a></li>
<li><a v-scroll-to="'#portfolio'">作品</a></li>

方式二:在vue组件中使用js控制

js 复制代码
<li><a class="tab" v-on:click="click1">关于我们</a></li>

methods: {
    click1() {
        console.log(555)
        this.$scrollTo('#contact')
    }
},

参考文章

1\]. [Vue一个页面不同组件之间的锚点定位](https://www.5axxw.com/questions/simple/stzqhi) \[2\]. [Vue路由器:锚链接到页面中的特定位置,例如/路线/#锚点](https://devpress.csdn.net/vue/632aed64357a883f870c76bd.html) *** ** * ** ***

相关推荐
知否技术10 分钟前
别再踩坑了!这份 Vue3+TypeScript 项目教程,赶紧收藏!
前端·typescript
IT_陈寒13 分钟前
JavaScript 2024:10个颠覆你认知的ES新特性实战解析
前端·人工智能·后端
ホロHoro16 分钟前
学习笔记:Javascript(5)——事件监听(用户交互)
javascript·笔记·学习
meng半颗糖23 分钟前
JavaScript 性能优化实战指南
前端·javascript·servlet·性能优化
EndingCoder24 分钟前
离线应用开发:Service Worker 与缓存
前端·javascript·缓存·性能优化·electron·前端框架
遗憾随她而去.37 分钟前
css3的 --自定义属性, 变量
前端·css·css3
haogexiaole3 小时前
vue知识点总结
前端·javascript·vue.js
哆啦A梦15885 小时前
[前台小程序] 01 项目初始化
前端·vue.js·uni-app
智码看视界6 小时前
老梁聊全栈系列:(阶段一)架构思维与全局观
java·javascript·架构