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>
相关推荐
换日线°1 小时前
前端炫酷展开效果
前端·javascript·vue
夏幻灵2 小时前
过来人的经验-前端学习路线
前端
CappuccinoRose2 小时前
React框架学习文档(七)
开发语言·前端·javascript·react.js·前端框架·reactjs·react router
FFF-X2 小时前
前端字符串模糊匹配实现:精准匹配 + Levenshtein 编辑距离兜底
前端
Hi_kenyon2 小时前
Ref和Reactive都是什么时候使用?
前端·javascript·vue.js
止观止3 小时前
深入理解 interface vs type:终结之争
前端·typescript
css趣多多3 小时前
vue环境变量
前端
RFCEO3 小时前
前端编程 课程十五、:CSS核心基础3:文字+段落样式
前端·css·文字+段落样式·css文本样式·美化页面文本内容·演示动画说明·单行文字垂直居中技
摇滚侠3 小时前
【程序员入门系列】jQuery 零基础入门到精通!Jquery 选择器 API
前端·javascript·jquery
im_AMBER3 小时前
Leetcode 111 两数相加
javascript·笔记·学习·算法·leetcode