基于 Vue2 和 TypeScript 开发的“回到顶部”功能组件

基于 Vue2 和 TypeScript 开发的“回到顶部”功能组件

<template>
  <div class="back-to-top" v-show="show" @click="goTop">
    <i class="iconfont icon-arrow-up"></i>
  </div>
</template>

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'

@Component
export default class BackToTop extends Vue {
  show = false // 是否显示返回顶部按钮

  // 监听页面滚动事件
  mounted() {
    window.addEventListener('scroll', this.handleScroll)
  }

  // 移除滚动事件监听
  beforeDestroy() {
    window.removeEventListener('scroll', this.handleScroll)
  }

  // 处理页面滚动事件
  handleScroll() {
    this.show = window.pageYOffset > 100 // 当页面滚动距离超过100px时,显示返回顶部按钮
  }

  // 回到页面顶部
  goTop() {
    window.scrollTo({ top: 0, behavior: 'smooth' }) // 平滑滚动到页面顶部
  }
}
</script>

<style scoped>
.back-to-top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  background-color: #555;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.back-to-top:hover {
  opacity: 0.8;
}
</style>

具体实现思路是监听页面滚动事件,当滚动距离超过100px时,显示返回顶部按钮。点击按钮时,通过平滑滚动到页面顶部的方式回到顶部。其中,使用了阿里巴巴的 Iconfont 图标库,展示了一个上升的箭头图标。

需要注意的是,组件样式需要通过 scoped 属性实现局部作用域,避免影响到其他组件的样式。

以上是一个基本的回到顶部功能组件,您可以根据实际需求对其进行更改和扩展。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue 3是一种流行的JavaScript框架,用于构建用户界面。它是Vue.js的最新版本,带来了许多新的特性和改进。以下是Vue 3的一些重要特点: 1. Composition API:Vue 3引入了Composition API,它允许开发者通过逻辑组合的方式来组织和重用代码。相比于Vue 2的Options API,Composition API更加灵活和可维护。 2. 更好的性能:Vue 3在性能方面进行了优化,通过使用Proxy代理对象和优化的响应式系统,提高了渲染性能和内存利用率。 3. TypeScript支持:Vue 3对TypeScript提供了更好的支持,包括类型推断、类型检查和编辑器提示等。 4. 更小的包体积:Vue 3通过优化打包方式和移除一些不常用的功能,使得包体积更小,加载速度更快。 UniApp是一个基于Vue.js的跨平台应用开发框架,可以同时开发iOS、Android和Web应用。它提供了一套统一的API和组件库,使得开发者可以使用Vue.js来开发跨平台应用。 UniApp的特点包括: 1. 跨平台开发:UniApp支持一次编写,多端运行,开发者可以使用相同的代码同时构建iOS、Android和Web应用。 2. 统一的API和组件库:UniApp提供了一套统一的API和组件库,开发者可以方便地使用这些API和组件来构建应用。 3. 性能优化:UniApp在性能方面进行了优化,包括渲染性能、加载速度和内存占用等方面的优化。 4. 生态丰富:UniApp生态丰富,有大量的插件和扩展可供开发者使用,可以满足各种需求。 回到顶部功能可以通过以下方式实现: 1. 使用JavaScriptVue.js的scrollTo方法,将页面滚动到顶部位置。 2. 使用CSS的scroll-behavior属性,设置为smooth,可以实现平滑滚动到顶部的效果。 3. 使用第三方库,如vue-scrollto或vue-smooth-scroll等,提供了更多的滚动控制选项和动画效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星月前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值