uniapp 实战demo

1.uniapp 从列表进入详情页,再返回列表页时回到上次的浏览位置

javascript 复制代码
<script>
export default {
    data() {
        return {
            listData: [],
            scrollTop: 0,//浏览位置
        };
    },
    onShow() {
        this.getShopData();
    },
    onPageScroll: function (e) {
    	// 当页面滚动时保存值
        this.scrollTop = e.scrollTop;
    },
    onBackPress(options) {
        //列表页点击页面左上角的返回按钮时从本地缓存中移除指定的key
        if (options.from === 'backbutton') {
            uni.removeStorage({
                key: 'newsTop'
            });
            uni.navigateBack();
            return true;
        }
    },
    methods: {
        getShopData() {
            getShopList()
                .then((res) => {
                    this.listData = res.data.list.data;
					// 渲染完数据后将页面滚动到目标位置
                    uni.getStorage({
                        key: 'newsTop',
                        success: (res) => {
                            console.log(res);
                            if (res.data) {
                                uni.pageScrollTo({
                                    scrollTop: res.data,
                                    duration: 0,
                                });
                            }
                        },
                    });
                })
                .finally(() => {});
        },
        editShop(storeId = '') {
        	//跳转详情页时将最后的滚动距离存到缓存中
            uni.setStorage({
                key: 'newsTop',
                data: this.scrollTop,
            });
            uni.navigateTo({
                url: '/pages/edit/shop/shop?store_id=' + storeId,
            });
        },
        
    },
};
</script>
相关推荐
一 乐2 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
C_心欲无痕3 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫3 小时前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
yinuo3 小时前
前端跨页面通信终极指南:方案拆解、对比分析
前端
yinuo4 小时前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析
前端
xkxnq4 小时前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
烛阴4 小时前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境
前端·webgl·three.js
Van_Moonlight4 小时前
RN for OpenHarmony 实战 TodoList 项目:空状态占位图
javascript·开源·harmonyos
xkxnq5 小时前
第一阶段:Vue 基础入门(第 15天)
前端·javascript·vue.js
anyup6 小时前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos