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 相关文章推荐
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
js获取元素在浏览器中的绝对位置
Jul 24 Javascript
JavaScript插入动态样式实现代码
Feb 22 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
Element Input输入框的使用方法
Jul 26 Javascript
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
用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 存储文本换行实现方法
2010/01/05 PHP
使用php计算排列组合的方法
2013/11/13 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
javascript关于继承解析
2016/05/10 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
django之常用命令详解
2016/06/30 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
python将txt文件读取为字典的示例
2018/12/22 Python
python使用PyQt5的简单方法
2019/02/27 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
python中的时区问题
2021/01/14 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
新东网科技Java笔试题
2012/07/13 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
简历的自我评价范文
2014/02/04 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
医院合作意向书范本
2015/05/08 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA