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>
相关推荐
qetfw16 分钟前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
甲维斯17 分钟前
我要开始吹牛逼了!Kimi K3 “宇宙无敌”!
前端·人工智能
a11177624 分钟前
微光小屋-前端养成小游戏 开源项目
前端
kyriewen37 分钟前
我让AI给前端项目做了一次完整的Code Review——它和人类的差距,比我想的大得多
前端·javascript·ai编程
张鑫旭38 分钟前
快速过下我2026年上半年的前端学了些啥
前端
এ慕ོ冬℘゜1 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
hoLzwEge1 小时前
拯救低效调试!code-inspector-plugin 让代码定位如虎添翼
前端·前端框架·node.js
J船长2 小时前
烂笔头扫盲:LLM Eval 入门:从「感觉挺好」到「数据说话」的工程化落地
前端
skiyee2 小时前
被多个 UView 系 UI 库 “抄” 的 @uni-ku/root 究竟怎么实现?
前端