【发布时间】:2025-12-23 01:20:12
【问题描述】:
我在返回页面之间的相同滚动位置时遇到了一些问题。问题是我正在迭代数据
<template>
<router-link class="type-atag" v-for="item in types" :key="item.id" :to="{name:'plan_detail', params:{pid:item.id}}">
<ul class="flex align-ver align-hor column type-btn">
<li class="btn-item">{{item.kind}} <span>{{item.menu}}</span></li>
<li class="btn-item">{{item.type}}</li>
</ul>
</router-link>
</template>
用户进入点击id的详情页面。然后再次回到主框架。但正如您所愿,我不想再次显示页面顶部。所以我尝试使用 vue-router 的scrollBehavior() 但有一个hash 的问题。因为不能给#id的迭代数据……
解决此问题的最佳方法是什么?例如有没有办法可以滚动到item.id
【问题讨论】:
-
您可以尝试在单击一个项目时将包含 itemId 的查询附加到 URL。每当安装主框架时,查找查询,提取 itemId 并在有项目 ID 时滚动到它。如果使用query有点麻烦,可以vuex store/local/session storage来存储上次访问的itemId吗
-
好的,问题是我如何滚动到
item.id@NgocTuanLam
标签: vue.js vue-router