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:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
jQuery实现的多屏图像图层切换效果实例
May 07 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
webpack打包js的方法
Mar 12 Javascript
django js 实现表格动态标序号的实例代码
Jul 12 Javascript
React中使用UMEditor的方法示例
Dec 27 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 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中常见的mongodb查询操作
2013/06/20 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python中map()函数的使用方法示例
2017/09/29 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
django rest framework 过滤时间操作
2020/07/12 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
助人为乐表扬信范文
2014/01/14 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS