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 相关文章推荐
20个最新的jQuery插件
Jan 13 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
基于node下的http小爬虫的示例代码
Jan 11 Javascript
vue如何进行动画的封装
Sep 26 Javascript
9种方法优化jQuery代码详解
Feb 04 jQuery
vue中使用带隐藏文本信息的图片、图片水印的方法
Apr 24 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系统命令函数使用分析
2013/07/05 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
js获取div高度的代码
2008/08/09 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
python 统计代码行数简单实例
2017/05/04 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
关于numpy数组轴的使用详解
2019/12/05 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
班组长竞聘书
2014/03/31 职场文书
公务员诚信承诺书
2014/05/26 职场文书
社会实践活动总结范文
2014/07/03 职场文书
典型事迹材料范文
2014/12/29 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
计算机教师工作总结
2015/08/13 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js