vue回到顶部使用组件代码
时间: 2023-09-11 10:11:33 浏览: 94
好的,以下是一个简单的组件示例,用于在Vue中回到页面顶部:
```vue
<template>
<div class="back-top" v-show="showBackTop" @click="backToTop">
<i class="fa fa-angle-up"></i>
</div>
</template>
<script>
export default {
data() {
return {
showBackTop: false
}
},
mounted() {
window.addEventListener('scroll', this.handleScroll)
},
beforeDestroy() {
window.removeEventListener('scroll', this.handleScroll)
},
methods: {
handleScroll() {
this.showBackTop = window.pageYOffset > 100
},
backToTop() {
window.scrollTo({
top: 0,
behavior: 'smooth'
})
}
}
}
</script>
<style>
.back-top {
position: fixed;
bottom: 30px;
right: 30px;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 20px;
color: #fff;
background-color: #333;
cursor: pointer;
border-radius: 50%;
opacity: 0.5;
transition: opacity 0.3s;
}
.back-top:hover {
opacity: 1;
}
</style>
```
该组件会在页面向下滚动超过100px时显示一个返回顶部的按钮,并在点击该按钮时平滑地滚动回页面的顶部。你可以根据需要自定义组件的样式和行为。
阅读全文