我是靠谱客的博主 健壮钢笔,这篇文章主要介绍简简单单封装Vue返回顶部组件,现在分享给大家,希望可以做个参考。

第一步在components里面创建top.vue

上代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<template> <div class="totop"> <div class="btnTop" v-if="btnFlag" @click="backTop()"> <img src="../assets/logo.png" alt="" class="imga" /> </div> </div> </template> <script> export default { name: "totop", data() { return { btnFlag: false, }; }, // 利用VUE写一个在控制台打印当前的scrollTop。首先,在 mounted 钩子中给window添加一个滚动滚动监听事件 mounted() { window.addEventListener("scroll", this.scrollToTop); }, destroyed() { window.removeEventListener("scroll", this.scrollToTop); }, methods: { // 点击图片回到顶部方法,加计时器是为了过渡顺滑 backTop() { let that = this; let timer = setInterval(() => { let ispeed = Math.floor(-that.scrollTop / 5); document.documentElement.scrollTop = document.body.scrollTop = that.scrollTop + ispeed; if (that.scrollTop === 0) { clearInterval(timer); } }, 16); }, // 监听回到顶部按钮距浏览器顶部的距离,滚动的距离如果大于浏览器高度时,设置 btnFlag 为true,否则就是false scrollToTop() { let that = this; let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; that.scrollTop = scrollTop; //为了计算距离顶部的高度,当高度大于50显示回顶部图标,小于50则隐藏 if (that.scrollTop > 50) { that.btnFlag = true; } else { that.btnFlag = false; } }, }, }; </script> <style lang="scss" scoped> .totop { position: fixed; right: 40px; bottom: 60px; width: 50px; height: 50px; padding: 10px; cursor: pointer; } .imga { position: relative; top: -20px; border: 3px solid #000; width: 50px; height: 50px; } </style>

第二步在views中创建文件top.vue

代码如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<template> <div> <div v-for="(item,index) in 200" :key="index"> 为了测试往下滑动啊 </div> <top> </top> </div> </template> <script> import top from "../components/fan"; //引出组件 export default { components: { top },//定义组件 }; </script> <style> </style>

只要会CV老铁没毛病

欢迎大家进群进行技术性的探讨, 群号:954314851

在这里插入图片描述

最后

以上就是健壮钢笔最近收集整理的关于简简单单封装Vue返回顶部组件的全部内容,更多相关简简单单封装Vue返回顶部组件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部