1. 回到顶部,使用 scrollIntoView 方法:

Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域

该方法可以接受一个布尔值作为参数。如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。如果没有提供该参数,默认为true

使用该方法的原理与使用锚点的原理类似,在页面最上方设置目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果。

回到顶部

target.scrollIntoView();

}

2. vue 中滚动条滚到一定距离后,显示『回到顶部』按钮;

(1)监听滚动事件

利用VUE写一个在控制台打印当前的scrollTop。首先,在 mounted 钩子中给window添加一个滚动滚动监听事件:

mounted () {

window.addEventListener('scroll', this.scrollToTop)

},

然后在方法中,添加这个 scrollToTop 方法:

scrollToTop() {var scrollTop = window.pageYOffset || document.documentElement.scrollTop ||document.body.scrollTop;

console.log(scrollTop)

}

控制台打印结果:

(2) 监听回到顶部按钮距浏览器顶部的距离,滚动的距离如果大于浏览器高度时,设置 toTop 为true,否则就是false;

scrollToTop(el) {

let topBtn= document.getElementById('to-top-btn');

let scrollTop= window.pageYOffset || document.documentElement.scrollTop ||document.body.scrollTop;

let browserHeight=window.outerHeight;if (scrollTop >browserHeight) {

topBtn.style.display= 'block';

}else{

topBtn.style.display= 'none';

}

}

(3) 离开该页面需要移除这个监听的事件,不然会报错;

destroyed () {

window.removeEventListener('scroll', this.scrollToTop);

}

vue 返回滚动条顶部组件_vue中回到顶部相关推荐

  1. vue使用ts 引入组件_vue中使用TS实现父子组件直接的通信

    vue中使用ts 在vue中使用ts是需要有一定的ts基础的,如果对于ts小白的话还是推荐先看一下ts官网,先了解基础以后这样使用起来才会事半功倍. 1.下载依赖项 npm install --sav ...

  2. vue使用ts 引入组件_vue项目中使用ts(typescript)入门教程

    最近项目需要将原vue项目结合ts的使用进行改造,这个后面应该是中大型项目的发展趋势,看到一篇不错的入门教程,结合它并进行了一点拓展记录之.本文从安装到vue组件编写进行了说明,适合入门. 1.引入T ...

  3. vue底部跳转_Vue实现回到顶部和底部动画效果

    本文实例为大家分享了Vue实现回到顶部和底部动画效果的具体代码,供大家参考,具体内容如下 代码: < > export default{ props:{ step:{ //此数据是控制动画 ...

  4. vue webpack 自动打开页面_vue中webpack技术详解

    1.为什么要使用webpack: 因为我们想把资源整合.如在项目index.html文件中为了请求变得更少我们可以新建一个叫main.js的项目入口文件(里面有引用其它的各种资源,而index.htm ...

  5. javascript实现页面中回到顶部功能

    当一个页面比较长的时候,在下拉页面到一定长度的时候,页面右下角通常会出现一个回到顶部的图标,点击即可以回到页面顶部,本案例对这一功能进行了简单实现.当页面下拉到一定长度后,页面右下角出现一个回到顶部图 ...

  6. vue中文翻译拼音组件_Vue组件可简化文本的翻译方式:通过内联翻译

    vue中文翻译拼音组件 @ alidrus / vue-simple-inline-translation (@alidrus/vue-simple-inline-translation) A Vue ...

  7. vue 关闭弹如何销毁子组件_vue中的eventBus会产生内存泄漏吗

    eventBus是在vue中经常用来解决跨组件消息传递的问题,但对它的使用要特别注意,否则会产生很严重的后果. 引入 本文介绍了eventBus的实现原理,并介绍它如何在vue中使用,并举了一个具体的 ...

  8. axios vue 加载效果动画_vue中使用axios拦截器实现数据加载之前的loading动画显示 @劉䔳...

    首先新建一个 loading.vue组件,写loading动画效果 .loader { width: 100%; height: 100%; display: flex; align-items: c ...

  9. vue监听字符串长度_vue中的计算属性和侦听器

    计算属性概念 模板内的候通现端数是制这.效合应近环大过这业据的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护在重说道.础过学开概码数项遍间里哦行览屏屏 ...

最新文章

  1. 安装Team Services Agent Win7
  2. 音频数据建模全流程代码示例:通过讲话人的声音进行年龄预测
  3. java final类 能被继承吗_Java中的类被final关键字修饰后,该类将不可以被继承()...
  4. 使用Retrofit的方式请求Socket,且Socket可以和Http无缝切换
  5. Android踩坑日记:使用Fesco图片加载库在GridView上的卡顿优化
  6. 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)
  7. NOIP2021:游记
  8. LeetCode 83. 删除排序链表中的重复元素(链表)
  9. VS Code 大佬高效开发插件
  10. java 实现文件下载保存框_Java开发网 - 任何类型的文件下载时都会弹出文件保存框的实现(原创)...
  11. 如何为物联网选择微控制器?
  12. VMWare安装Ubuntu 12.04开启虚拟机的Unity Mode模式
  13. Eventbus收录
  14. 2022-2028全球气动测试探针行业调研及趋势分析报告
  15. Hive中4个By Sort By 、Order By、Distrbute By、 Cluster By区别
  16. c语言问题 输出字符类型及数量
  17. 1x pcie 引脚_pcie1x是什么插口
  18. 数据连接池的工作机制是什么
  19. 信安小白,一篇博文讲明白上传漏洞——获得shop靶机的Webshell
  20. iptables实现IP黑白名单功能

热门文章

  1. 项目ITP(二) 二维码 拿起你的手机装一装,扫一扫 【每日一搏】
  2. Provisioning Services 7.6 入门到精通系列之九:创建和配置目标设备
  3. Nagios监控Linux系统
  4. GalHttprequest类库简介——android平台上的一个轻量级的http网络请求及缓存框架
  5. Oracle大数据量分页通用存储过程
  6. jsp内置对象application
  7. DAVID-GO-记录
  8. 决策树Decision Tree
  9. 机器学习基础专题:分类
  10. 新手探索NLP(十五)——终章