【发布时间】:2019-05-07 11:03:15
【问题描述】:
我正在使用vue-router 构建一个应用程序,并尝试实现类似于(现已失效的)Google Inbox 的 UI。或者Techcrunch 主页,这可能是我需要的更好的再现。
- 有一个项目列表
- 当您单击其中一项时,它会“原地展开”以显示更多详细信息。
- URL 也会更新以反映展开的项目
- 单击“返回”时,项目会折叠回列表中
- 直接访问 URL 时,页面应显示展开项,并且(可选)可以在下方显示更多列表项。
问题是,我不知道如何构建它 - 我试图从子路径的想法开始,但我不知道将孩子放在哪里 <router-view> 因为它的位置总是根据刚刚单击的项目进行动态扩展。
我有预感它与 named views 有关,但我无法理解它。
欢迎任何想法!
【问题讨论】:
-
要更新 URL,开始的地方应该是
window.history.pushState... 不过我不确定你如何直接导航到这些页面 - 你仍然需要一些以动态路由的形式显示这些。
标签: javascript vue.js vuejs2 vue-router