VUE:返回页面顶部

news/2024/7/10 1:52:30 标签: vue

简介

VUE项目中,需要做一个浮窗,点击浮窗返回页面顶部。

具体实现

  data () { 
    return { 
      // 下滑到一定位置才显示按钮控件 
      visible: false, 
      scrollTop: 0 
    } 
  }, 
  // 获取屏幕高度 
  mounted () { 
    window.addEventListener('scroll', this.handleScroll) 
  }, 
  // 销毁时清空 
  destroyed () { 
    window.removeEventListener('scroll', this.handleScroll) 
    if (this.interval) { 
      clearInterval(this.interval) 
    } 
  }, 
  methods: { 
    backToTopFun () { 
      let timer = setInterval(() => { 
        let speed = Math.floor(-this.scrollTop / 10); 
        document.documentElement.scrollTop = document.body.scrollTop = this.scrollTop + speed; 
        if (this.scrollTop === 0) { 
          clearInterval(timer); 
        } 
      }, 20) 
    }, 
    handleScroll () { 
      let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; 
      this.scrollTop = scrollTop; 
      if (this.scrollTop > 100) { 
        this.visible = true; 
      } else { 
        this.visible = false; 
      } 
    } 
  }

最后

觉得有用的朋友请用你的金手指点一下赞,或者评论留言一起探讨技术!


http://www.niftyadmin.cn/n/1867266.html

相关文章

VUE:搜索框动态提示(使用了elementUi的提示组件)

简介 VUE项目中&#xff0c;需要实现用户输入内容&#xff0c;然后边输入边动态查询是否要模糊匹配的值&#xff0c;并实时展示给用户。 注意&#xff1a;此处是引入了elementUI框架的。 具体实现 // HTML: <el-autocomplete v-model"hospitalName.hospitalName&qu…

JS:浏览器中获取用户手机设备权限,如语音、相机等

简介 H5网页项目中有需要拍照、录音、视频等会需要获取手机设备权限。 具体实现 created() {if (navigator.mediaDevices.getUserMedia || navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia) {this.getUserMedia({ video: true, audio:…

微信小程序:md5签名加密

简介 微信小程序不让引入现成的库文件&#xff0c;于是自己百度了几个方法进行了综合&#xff0c;封装一个md5加密算法的js&#xff08;不改变原本的大小写&#xff09;。各种加密场景&#xff0c;比如生成md5签名&#xff08;本文以生成md5签名为例&#xff09;。 具体实现 …

VUE:md5签名加密

简介 具体实现 方法一&#xff1a; npm安装&#xff1a; npm install --save js-md51.在需要使用的项目文件中引入&#xff1a; import md5 from js-md5;使用&#xff1a; md5(hello world);方法二&#xff1a; 2.或者在main.js文件中将md5转换成vue原型&#xff1a; (1) imp…

JS:判断变量是数组还是对象

简介 做数据处理&#xff0c;有时需要判断数据类型是对象还是数组&#xff0c;所以研究了三个便捷的方法。 具体实现 方法一&#xff1a;通过判断变量的类型&#xff0c;并且变量的length属性(除了有一种例外是arguments对象–当给函数传参时数据存储的地方) var arr[2, 3,…

H5:获取手机媒体设备权限,如麦克风、视频等

简介 H5开发中&#xff0c;有的项目需要获取手机设备权限&#xff0c;如麦克风、视频。 具体实现 created() {if (navigator.mediaDevices.getUserMedia || navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia) {this.getUserMedia({ vi…

170614 Windows10+Anaconda2/3+tensorflow-1.2.0rc2(cpu gpu) 安装

Anaconda2/3 共存安装 Anaconda &#xff08;python3.6&#xff09;安装tensorflow-1.2.0rc2 cpu & gpu Anaconda2/3下载 tensorflow-cpu-1.2.0rc2下载 or csdn下载 tensorflow-gpu-1.2.0rc2下载 or csdn下载 打包whl资源: http://pan.baidu.com/s/1qYRVbMO (6yav) 在菜单…

JS:async与await的异步处理

简介 近来发现同事大佬写的代码中有await&#xff0c;觉得很好奇&#xff0c;所以抽空看了几篇文章&#xff0c;记录一下所学。 await的意思就是等待。它后面可以跟一个表达式。如果是值(如字符串、数字、普通对象等等)的话&#xff0c;返回值就是本身的值。不过最常用的是后…