uniapp 回到顶部组件

发布时间:2025-11-05 01:09

Excel中,Ctrl + Home跳转到文档顶部,Ctrl + End跳转到底部 #生活技巧# #数码产品使用技巧# #办公软件快捷键#

功能

点击后父组件页面回到顶部 父组件页面滚动的距离大于等于页面的一半时组件显示,否则隐藏

代码

<template><view class="back-to-top" :style="{ opacity: showBackToTop ? 1 : 0 }" @click="backToTop"><text>Top</text></view> </template> <script setup>import { ref, onMounted, computed, watch, getCurrentInstance } from 'vue';import { onLoad } from '@dcloudio/uni-app';const { proxy } = getCurrentInstance();const example = proxy;let windowHeight = 0;onMounted(() => {windowHeight = uni.getSystemInfoSync().windowHeight;});const props = defineProps({pageScrollingDistance: {type: Number,required: true,},});let showBackToTop = ref(false);watch(() => props.pageScrollingDistance,(val) => {if (val >= windowHeight / 2) {showBackToTop.value = true;} else {showBackToTop.value = false;}});function backToTop() {uni.pageScrollTo({scrollTop: 0,duration: 300, // 回到顶部的动画时长,单位为毫秒});} </script> <style lang="scss" scoped>.back-to-top {position: fixed;bottom: 20rpx;right: 20rpx;border-radius: 50%;background: #ccc;padding: 20rpx;display: flex;justify-content: center;align-items: center;z-index: 999;transition: opacity 0.3s;opacity: 0;text {color: #fff;}} </style>

页面使用

import { onPageScroll } from '@dcloudio/uni-app'; <backToTop :pageScrollingDistance="pageScrollingDistance"></backToTop> import backToTop from './backToTop.vue';let pageScrollingDistance = ref(0);onPageScroll((e) => {pageScrollingDistance.value = Math.ceil(e.scrollTop);});

标签:

本文收录于以下专栏

cover

uniapp

专栏目录

uniapp 相关的文章

7 订阅

·

43 篇文章

上一篇

uniapp input组件在iOS端被软键盘‘挤上去’的问题

下一篇

uniapp 封装 带箭头的气泡框

网址:uniapp 回到顶部组件 https://c.klqsh.com/news/view/273614

相关内容

uniapp实现返回顶部
uniapp三端社区社交圈子小程序的搭建与功能/打造专属您的社交圈,圈子社交app前端+后端源码/社交兴趣圈子
同城社交圈子论坛/行业信息圈子平台/同城搭子圈子系统/用公众号,小程序,app打造的圈子软件它到底能做什么?
王青鹿晗同框引回忆杀,青宇组合昔日顶流风采再现
《综艺名称》嘉宾阵容大换血!顶流小花加盟引争议,节目组回应:看点升级
系统界面实现及介绍
大型附近交友聊天社区
uniapp多端社区兴趣社交圈子活动组局小程序APP源码的搭建教程!
通用弹出层组件 layer
十部顶级搞笑小品:笑到肚子疼的经典之作

随便看看