uniapp页面回到顶部两种实现方法

 更新时间:2023年08月28日 11:56:01   作者:又一年764  
这篇文章主要给大家介绍了关于uniapp页面回到顶部两种实现方法的相关资料,在uniapp中要实现回到顶部的效果有两种方法实现,文中给出了详细的代码示例,需要的朋友可以参考下

本文讲的是在uniapp项目中实现页面回顶效果的方法。以下是代码(回顶可能多个页面都需要用到建议封装成一个组件)

一、方法一

<template>
    <view class="content">
        <view class="" v-for="(item,index) in 100" :key="index">
            {{index}}
        </view>
        <view class="upward" v-if="isShow" @click="Totop()">
            <u-icon name="arrow-upward" color="#434343" size="28"></u-icon>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                isShow:false,
            }
        },
        onPageScroll(e){
             // 监听页面滚动
            if(e.scrollTop>200){
                this.isShow=true;
            }else{
                this.isShow=false;
            }
        },
        methods: {
            Totop(){
                uni.pageScrollTo({
                    scrollTop: 0,//滚动到页面的目标位置
                    duration: 300
                });
            }
        }
    }
</script>
<style lang="less">
    .content{
        width: 100%;
        position: relative;
        .u-tabs{
            width: 100%;
            // margin: 18rpx auto;
            height: 80rpx;
            display: flex;
            align-items: center;
            background-color: #fff;
        }
        .upward{
            width: 70rpx;
            height: 70rpx;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 100%;
            border: 3rpx solid #d0d0d0;
            margin-bottom: 20rpx;
            background-color: rgba(255, 255, 255, 0.4);
            position: fixed;
            bottom: 300rpx;
            right: 30rpx;
        }
    }
</style>

onPageScroll是页面生命周期,监听页面滚动,参数为Object

uni.pageScrollTo相关参数在官方文档可以查看

效果图(页面滚动距离大于200显示回顶按钮)

二、使用uView组件

<template>
    <view class="wrap">
        <text>滑动页面,返回顶部按钮将出现在右下角</text>
        <u-back-top :scroll-top="scrollTop"></u-back-top>
    </view>
</template>
<script>
export default {
    data() {
        return {
            scrollTop: 0
        }
    },
    onPageScroll(e) {
        this.scrollTop = e.scrollTop;
    }
};
</script>
<style lang="scss" scoped>
    .wrap {
        height: 200vh;
    }
</style>

总结 

到此这篇关于uniapp页面回到顶部两种实现方法的文章就介绍到这了,更多相关uniapp页面回到顶部内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript继承与聚合实例详解

    JavaScript继承与聚合实例详解

    这篇文章主要介绍了JavaScript继承与聚合,结合实例形式较为详细的分析了javascript实现继承与聚合的相关概念、原理与操作技巧,需要的朋友可以参考下
    2019-01-01
  • 微信小程序访问豆瓣电影api的实现方法

    微信小程序访问豆瓣电影api的实现方法

    这篇文章主要介绍了微信小程序访问豆瓣电影api的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • JavaScript中创建字典对象(dictionary)实例

    JavaScript中创建字典对象(dictionary)实例

    这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下
    2015-03-03
  • uniapp中renderjs使用与传值问题

    uniapp中renderjs使用与传值问题

    renderjs是一个运行在视图层的js,它只支持app-vue和h5,下面这篇文章主要给大家介绍了关于uniapp中renderjs使用与传值问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • JS增加行复制行删除行的实现代码

    JS增加行复制行删除行的实现代码

    这篇文章介绍了JS增加行复制行删除行的实现代码,有需要的朋友可以参考一下
    2013-11-11
  • 微信小程序获取音频时长与实时获取播放进度问题

    微信小程序获取音频时长与实时获取播放进度问题

    这篇文章主要介绍了微信小程序获取音频时长与实时获取播放进度,文中给大家通过一个例子介绍了微信小程序音频长度获取的问题,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-08-08
  • JavaScript中this关键字用法实例分析

    JavaScript中this关键字用法实例分析

    这篇文章主要介绍了JavaScript中this关键字用法,结合实例形式总结分析了javascript中this关键字在不同条件下的指向问题与相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • javascript中BOM基础知识总结

    javascript中BOM基础知识总结

    本文主要对javascript中BOM基础知识进行总结。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JavaScript 命名空间 使用介绍

    JavaScript 命名空间 使用介绍

    使用JavaScript实现命名空间就没有这么舒服了,Javascript只有函数作用域,什么块儿啊、神马文件啊统统都认为是一个命名空间的,有时候因为一些重名问题导致的错误让人莫名其妙,难以调试解决
    2013-08-08
  • 常见的浏览器Hack技巧整理

    常见的浏览器Hack技巧整理

    这篇文章主要介绍了常见的浏览器Hack技巧整理的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论