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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 Javascript
Koa2 之文件上传下载的示例代码
Mar 29 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
php递归json类实例
2014/12/02 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
JavaScript接口实现方法实例分析
2020/05/16 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
celery4+django2定时任务的实现代码
2018/12/23 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
编辑求职信样本
2013/12/16 职场文书
比赛口号大全
2014/06/10 职场文书
防溺水主题班会教案
2015/08/12 职场文书
学生会主席任命书
2015/09/21 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android