tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
3
文章
317
粉丝
22
评论
14
bootstrap 栅格布局一小例子
剑轩 : 后端写样式有点痛苦哇
一点flex布局的运用
剑轩 : 后端写样式有点痛苦哇
vue.js常用指令
剑轩 : 可以可以,多总结一点
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue实现返回顶部

3236人阅读 2023/5/29 16:23 总访问:2060220 评论:0 收藏:0 手机
分类: mvc

新建一个vue文件goTop.vue

  1. <template>
  2. <div id="goTop">
  3. <div class="goTop" v-show="goTopShow" @click="goTop">
  4. <!-- <i class="el-icon-caret-top goTopIcon"></i> -->
  5. </div>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. name: "goTop",
  11. data() {
  12. return {
  13. scrollTop: "",
  14. goTopShow: false
  15. };
  16. },
  17. watch: {
  18. scrollTop(val) {
  19. if (this.scrollTop > 500) {
  20. this.goTopShow = true;
  21. } else {
  22. this.goTopShow = false;
  23. }
  24. }
  25. },
  26. methods: {
  27. handleScroll() {
  28. this.scrollTop =
  29. window.pageYOffset ||
  30. document.documentElement.scrollTop ||
  31. document.body.scrollTop;
  32. if (this.scrollTop > 500) {
  33. this.goTopShow = true;
  34. }
  35. },
  36. goTop() {
  37. let timer = null,
  38. _that = this;
  39. cancelAnimationFrame(timer);
  40. timer = requestAnimationFrame(function fn() {
  41. if (_that.scrollTop > 0) {
  42. _that.scrollTop -= 250;
  43. document.body.scrollTop = document.documentElement.scrollTop =
  44. _that.scrollTop;
  45. timer = requestAnimationFrame(fn);
  46. } else {
  47. cancelAnimationFrame(timer);
  48. _that.goTopShow = false;
  49. }
  50. });
  51. }
  52. },
  53. mounted() {
  54. window.addEventListener("scroll", this.handleScroll);
  55. },
  56. destroyed() {
  57. window.removeEventListener("scroll", this.handleScroll);
  58. }
  59. };
  60. </script>
  61. <style scoped>
  62. .goTop {
  63. position: fixed;
  64. z-index: 98;
  65. right: 36px;
  66. bottom: 36px;
  67. width: 39px;
  68. height: 39px;
  69. background: transparent;
  70. cursor: pointer;
  71. background-image: url(~@/assets/imgs/toTop2.png);
  72. background-size: cover;
  73. /* background-size: 100% 100%;
  74. background-repeat: no-repeat;
  75. background-position: center center; */
  76. }
  77. .goTop:hover .goTopIcon {
  78. color: rgba(51, 153, 255, 1);
  79. }
  80. .goTopIcon {
  81. font-size: .2rem;
  82. color: rgba(51, 153, 255, 0.8);
  83. }
  84. </style>

使用

引用组件

  1. import goTop from "@/pages/common/goTop";

使用组件

  1. <goTop></goTop>

返回顶部的图标
链接: https://pan.baidu.com/s/1BvFjwaTFcjM9wHCqD_mYmQ?pwd=sdrc 提取码: sdrc 复制这段内容后打开百度网盘手机App,操作更方便哦


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

vue.js 实现省市联动

HTML代码&lt;divid=&quot;pro_citys&quot;&gt; 省:&lt;selectid=&quot;provice&quot;v-on:change=&quot;prochange()&quo...

vue.js常见问题

一:花括号当做字符串显示的问题1:检查下绑定到vue.js的id是否重复,如果id重复了,就有可能存在这种问题,因为有可能把数...

vue.js常用指令

v-html可以把字符串当成一个html来渲染,而不是原样输出Html类似.net mvc中的@Html.Raw()方法&lt;divv-html=&quot;item.tit...

干货!div滚动到一定位置就固定他。vue中实现一侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

vue.js常用指令,事件绑定等,vue过滤器解析状态过滤器多个参数。vue表格状态解析。vue解析类型,element ui解析类型,状态,el-tag

按照html的编码显示:v-html&lt;div class=&quot;font_info&quot; v-html=&quot;item.Content&quot;&gt;{{item.Content}}&l...

vue.js if用法

vue.js if可以做一些判断例如我们要把下面这个输出varvm=newVue({ el:&quot;#content&quot;, data:{ titles:[&quot;小明...

vue.js 学习日记第一章-安装vue开发环境

官网:https://cn.vuejs.org/v2/guide/ 这是一篇学习性文章,不定时更新,用来记录我学习vue.js的过程。 首先,是v...

vue.js 学习日记第二章-在vue中编写function及一些简单指令

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第一章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第四章-vue中文本框数据获取与绑定及computed计算属性

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第五章-v-if和v-for指令的使用方式

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第四章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第六章-vue组件初步学习

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2...

vue.js学习日记第七章-搭建脚手架

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第六章: http://www.tnblog.net/18323015640/article/details/2...

vue实现好友选中效果

逛过vue官网肯定会发现一个有趣的指令“v-for”,相比与以前拼接html代码确实要上档次一点,而且减少了工作量,先看一波效...

js时间格式化vue.js时间格式化,带T 时间格式化

也可以借助moment库, 参考:https://www.tnblog.net/aojiancc2/article/details/8079moment库有点大,推荐可以使用day.js...