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 相关文章推荐
js获取当前select 元素值的代码
Apr 19 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
jquery插件开发之选项卡制作详解
Aug 30 jQuery
在Vue.js中使用Mixins的方法
Sep 12 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
Layui点击图片弹框预览的实现方法
Sep 16 Javascript
详解小程序如何改变onLoad的执行时机
Nov 01 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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中的Class的几点个人看法
2006/10/09 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
JS中的三个循环小结
2017/06/20 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
基于Python的身份证号码自动生成程序
2014/08/15 Python
python 剪切移动文件的实现代码
2018/08/02 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
高一英语教学反思
2014/01/22 职场文书
汽车转让协议书范本
2014/12/07 职场文书
考试作弊检讨
2015/01/27 职场文书
幼儿园辞职书
2015/02/26 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python