Closed lzy2014love closed 3 years ago
Hi @zhangyuang 非常感谢团队能够开源此框架,我们正在调研看从Nuxt上迁移过来,基于这个Issue我这里可能有一些补充的场景,也麻烦帮忙解惑或提供建议:
<head>
标签中大多数可以通过ctx
根据不同的path
进行枚举出来,我这里有这样一种场景,需要根据page
的接口返回的数据,添加相关seo 或 社交媒体的标签:
这种些数据的获取来自 页面 的 fetch:
你这种情况是要在fetch之前获取数据,把数据在服务端获取挂到ctx上在layout获取即可 建议扫码加入微信群
@Gorden-Wang 哦不用。。你可以看看 文档 provide/inject 这个章节。在fetch里面获取后可以在props.asyncData里面拿到,不过现在只能在 app.vue
拿到 我需要加一下在 layout/index.vue
也能拿到
version@5.5.62 支持 layout/index.vue
通过 props.fetchData
拿到 layout fetch 的数据 发布中,@Gorden-Wang
version@5.5.62 支持
layout/index.vue
通过props.fetchData
拿到 layout fetch 的数据 发布中,@Gorden-Wang
👍,神速。
vue2 使用asyncData layout/index 可以在服务端渲染拿到,但是使用csr降级,则无法获取数据,请问vue中如何拿到,使用ctx设置可以吗
vue2 使用asyncData layout/index 可以在服务端渲染拿到,但是使用csr降级,则无法获取数据,请问vue中如何拿到,使用ctx设置可以吗
可以,降级到csr后,fetch只会在客户端调用,在layout中仍然可以拿到当前的ctx
查看文档 http://doc.ssr-fc.com/docs/features$faq#%E5%A6%82%E4%BD%95%E8%87%AA%E5%AE%9A%E4%B9%89%E9%A1%B5%E9%9D%A2%E6%A0%87%E9%A2%98,%20meta%20%E7%AD%89%E4%BF%A1%E6%81%AF