【发布时间】:2020-06-26 18:08:28
【问题描述】:
我正在构建一个包含产品列表的Nuxt 应用程序,单击其中一个会打开产品的专用页面。它工作正常。
结构是:
/pages/featured // directory of products
/pages/product/:id/:slug // Dedicated product page
现在我想添加一个新功能:
- 如果从非产品目录的页面点击或如果人们直接登陆该页面,我希望保留该产品的专用页面;
- 如果显然是从目录中单击,我希望在目录顶部打开一个几乎全屏的产品对话框;
- 在对话框中保留路由更改。
我希望实现的一个很好的例子是Youpic 的照片目录。
“产品”列表,在带有内部导航的对话框中完全可见。
我正在查看各种 nuxt-routing 和 vue-router 文档以尝试开发它,但我离解决方案还很远。
我在这里看到的这小部分代码看起来与我需要的非常相似,但我不明白我应该如何正确实现它以及如何创建我的 nuxt 自定义路由:
export default {
router: {
extendRoutes (routes, resolve) {
routes.push({
path: '/users/:id',
components: {
default: resolve(__dirname, 'pages/users'), // or routes[index].component
modal: resolve(__dirname, 'components/modal.vue')
},
chunkNames: {
modal: 'components/modal'
}
})
}
}
}
【问题讨论】:
-
向该模式添加 iframe 并在其中导航怎么样?
-
您最终找到了一个好的解决方案吗?我一直在尝试解决完全相同的问题。
标签: javascript vue.js vue-router nuxt.js