当前位置:编程学习 > 微信小程序 >>

uni-app小程序开发整体页面的返回顶部功能

我直接上代码,使用的easycom方法,方便多个页面调用

/components/u-back/u-back.vue




<template>
<view class="top" v-if="topShow" @click="goTop()">
<image src="/static/images/top.png"></image>
</view>
</template>
<script>
export default {
name: "back",
data() {
return {
topShow: false,
};
},
props: {
scrollTop: {
type: Number,
default: 0
},
},
methods: {
topData(e) {
this.topShow = e > 300
},
goTop() {
uni.pageScrollTo({
scrollTop: this.scrollTop,
duration: 300
});
},
}
}
</script>
<style scoped>
.top {
width: 60rpx;
height:60rpx;
line-height:60rpx;
text-align: center;
position: fixed;
z-index: 999;
right: 20rpx;
bottom:180rpx;
}
.top image{width:60rpx;height:60rpx;}
</style>



页面调用,例如:/pages/yizuotu/index


</template>

<view>

这里多加一些内容 例如 易做图 yizuotu.net 头像在线制作

<u-back ref="back"></u-back>
</view>
</template>

脚本部分:

methods: {

 //以下内容加到 methods里面
onPageScroll(e) {
this.$refs.back.topData(e.scrollTop);
},
}

很简单吧,当活动页面超过180就会出现 top.png 自己去下载一个

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,