vue实现移动端返回顶部


Posted in Javascript onOctober 12, 2020

本文实例为大家分享了vue实现移动端返回顶部的具体代码,供大家参考,具体内容如下

HTML:

<template>
 <div class="home">
  <div v-for="ys in 100" :key="ys">
   <p>1</p>
  </div>
  <div @click="back" class="back1" v-show="isShow">▲</div>
 </div>
</template>

JS:

<script>
export default {
 data() {
  return {
   isShow: true
  };
 },

 handleScroll() {// handleScroll 和 methods 是同级
   if (window.pageYOffset > 300) {
    //window.pageYOffset:获取滚动距离
    this.isShow = true;
   } else {
    this.isShow = false;
   }
   // console.log(window.pageYOffset);
  },

 methods: {
  //点击事件:
  back() {
   //返回顶部 $这个地方需要引入在线jq
   //<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
   $("html")
    .stop()
    .animate(
     //animate:动画 点击时让它行动
     {
      scrollTop: 0 //距离顶部为0
     },
     1000 //多少时间完成行动
    );
  }
 }
};
</script>

CSS:

<style scoped>
.back1 {
 width: 50px;
 height: 50px;
 background: #eee;
 position: fixed;
 right: 5px;
 bottom: 50px;
 z-index: 1000;
 text-align: center;
 line-height: 50px;
}
</style>

之前小编看到的一篇文章分享给大家:Vue实现返回顶部按钮

<template>
 <div class="scrollTop">
  <div class="backTop"
      @click="backTop">
    <button v-show="flag_scroll">
          返回顶部
    </button>
   </div>
   //数据源
   <div></div>
  </div>
</template>  
<script>
export default {
 name: 'scrollTop',
 data() {
  return {
 
   flag_scroll: false,
   scroll: 0,
  }
 },
 computed: {},
 methods: {
 //返回顶部事件
  backTop() {
   document.getElementsByClassName('scrollTop')[0].scrollTop = 0
  },
  //滑动超过200时显示按钮
  handleScroll() {
   let scrollTop = document.getElementsByClassName('scrollTop')[0]
    .scrollTop
    console.log(scrollTop)
   if (scrollTop > 200) {
    this.flag_scroll = true
   } else {
    this.flag_scroll = false
   }
  },
 },
 mounted() {
  window.addEventListener('scroll', this.handleScroll, true)
 },
 created() { },
}
</script>

<style scoped>
.scrollTop{
 width: 100%;
 height: 100vh;
 overflow-y: scroll;
}
.backTop {
 position: fixed;
 bottom: 50px;
 z-index: 100;
 right: 0;
 background: white;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
JS图片等比例缩放方法完整示例
Aug 03 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 #Javascript
手机浏览器唤起微信分享(JS)
Oct 11 #Javascript
js canvas实现俄罗斯方块
Oct 11 #Javascript
利用js canvas实现五子棋游戏
Oct 11 #Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 #Javascript
原生js生成图片验证码
Oct 11 #Javascript
js实现石头剪刀布游戏
Oct 11 #Javascript
You might like
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
python中List的sort方法指南
2014/09/01 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python2.7实现爬虫网页数据
2018/05/25 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Pycharm中如何关掉python console
2020/10/27 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
前台文员岗位职责及工作流程
2013/11/19 职场文书
心得体会怎么写
2013/12/30 职场文书
新春文艺演出主持词
2014/03/27 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB