vue backtop组件的实现完整代码


Posted in Vue.js onApril 07, 2021

效果:

vue backtop组件的实现完整代码

代码:

<template>
 <div class="back-top">
  <div >
   <img src="imgsrc" class="line" :class="isHide? 'isHide': 'isShow'" :style="{display: (firstShow? 'block': 'none')}" @click="backTop">
  </div>
 </div>
</template>

<script>
export default {
 name: "backTop",
 data(){
  return {
   firstShow: false,//初始化隐藏组件
   isHide: false,
   scrollFLag: true,
  }
 },
 created() {
  document.addEventListener('scroll', () => {
   let scroll = document.documentElement.scrollTop
   if(scroll > 200){
    this.isHide = false
    this.firstShow = true
   }else{
    this.isHide = true
   }
  })
 },
 methods: {
  backTop(){
   if(this.scrollFLag){
    this.scrollFLag = false
    //屏幕高度
    let scroll = document.documentElement.scrollTop
    let scrollTimer = setInterval(()=> {
     scroll -= 50
     document.documentElement.scrollTop = Math.max(scroll, 0)
     if( scroll <= 0){
      clearInterval(scrollTimer)
     }
    }, 10)
    this.scrollFLag = true
   }
  },
 },
}
</script>

<style scoped lang="scss">
.back-top{
 position: fixed;
 top: 0;
 right: 10vw;
 width: 20px;
 height: 500px;
 z-index: 200;
 .line{
  width: 12vw;
  height: 100%;
  z-index: 20;
  cursor: pointer;
  opacity: 0.8;
  transform: translateY(-100%);
  &:hover{
   opacity: 1;
  }
 }
 .isShow{
  animation: back-top-move 0.5s forwards linear, back-top-yurayura 2s 0.6s forwards linear infinite;
 }
 .isHide{
  animation: back-top-hide 0.5s forwards linear;
 }
}

@keyframes back-top-hide {
 from {
  transform: translateY(0);
 }
 to {
  transform: translateY(-100%);
 }
}

@keyframes back-top-move {
 to {
  transform: translateY(0);
 }
}
@keyframes back-top-yurayura {
 0%{transform-origin: top center;transform: rotate(0)}
 25%{transform-origin: top center;transform: rotate(2deg)}
 75%{transform-origin: top center;transform: rotate(-2deg)}
 100%{transform-origin: top center;transform: rotate(0)}
}
</style>

到此这篇关于vue backtop组件的实现完整代码的文章就介绍到这了,更多相关vue backtop组件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
vue $router和$route的区别详解
Dec 02 Vue.js
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
vue中activated的用法
Jan 03 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
vue+element ui实现锚点定位
Jun 29 Vue.js
vue中三级导航的菜单权限控制
Mar 31 #Vue.js
vue3中的组件间通信
vue前端工程的搭建
vue中data改变后让视图同步更新的方法
vue3如何优雅的实现移动端登录注册模块
开发一个封装iframe的vue组件
如何让vue长列表快速加载
You might like
php fckeditor 调用的函数
2009/06/21 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
jQuery 操作XML入门
2008/12/25 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
js三种排序算法分享
2012/08/16 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python连接phoenix的方法示例
2017/09/29 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Python中函数的返回值示例浅析
2019/08/28 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
c语言常见笔试题总结
2016/09/05 面试题
网上快餐厅创业计划书
2014/02/01 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
学生自我评语
2015/01/04 职场文书
环卫工作个人总结
2015/03/04 职场文书
毕业论文致谢信
2015/05/14 职场文书
九九重阳节致辞
2015/07/31 职场文书