【发布时间】:2020-02-16 06:57:19
【问题描述】:
- 我正在尝试构建一个主详细信息视图,其中列表和详细信息在桌面上并排显示,但在移动设备上的不同页面上显示,如下图所示
- 列表中可能有 500 到 10000 个项目要显示
- 我用 10000 个项目模拟了这两种方法,随意更改 server/app.js 文件中的数字
- 当我单击列表中的某个项目时,我希望更改 URL,以便单击后退按钮转到上一个按钮。
- 页面不应为此重新加载,它应该处于 SSR 模式
我尝试了什么?
接近 1 动态路线
在 pages 文件夹内,我放了一个文章文件夹和 _id.vue 文件并添加了一个 nuxt-link
此设置非常慢,需要 20 秒才能更改摘要
方法 2 自定义 @nuxtjs/router 模块与推送
我尝试使用自定义的@nuxtjs/module,而不是默认路由器
在这种方法中,链接的选择速度要快得多,而且 URL 也在变化
但是,如果我单击项目 4877,它会重新加载页面并且滚动条会回到页面顶部?
如何将滚动条保持在原处或防止重新加载页面?
简单的问题
- 在 SSR 模式下,当我在列表中选择一个项目而不重新加载页面时,如何更改 URL?
- 哪种方法更好?
【问题讨论】:
-
注意 10 年后的自我观察:有 3 种方法可以实现这一目标,每种方法都在我的另一篇文章中详细介绍 stackoverflow.com/questions/68313593/…