1

我正在做一个 Vue 项目,但我遇到了一个问题。

当我在特定路线中时,我想预渲染一些动态路线。在我的项目中,我有一个/works显示多个项目列表的路线。每个项目都有一个路由链接,它发送到他的/work/workID路由并呈现工作页面组件。由于这是一条动态路由,Vue 不会预渲染这些路由,并且每次加载时,我都会延迟 500 毫秒加载图像。

我的图片网址存储在 Vuex 中,图片上传到公共谷歌驱动器文件夹中。

我认为我应该使用类似的东西:

let matched = router.resolve(work/workID).resolved.matched;
let route = matched[matched.length -1];
route.components.default.render;

但是我的图像仍在加载中。希望有人知道这个问题;)

4

1 回答 1

0

找到了解决它的方法。我将我的动态路由道具声明为 true,然后在我的作品页面中渲染和隐藏所有动态组件。那工作完美。

我找不到使用 router.resolve(path) 方法将路由参数甚至道具传递给组件的方法。有人会知道怎么做吗?

于 2020-11-26T00:05:25.673 回答