laravel - Laravel + Vue ssr。预取数据
问题描述
我正在尝试使用服务器端渲染制作应用程序 lavevel + vue。我找到了这本手册,它工作得很好。有一个小问题。我需要在页面加载之前获取数据以解决 SEO 问题,并且我找到了用于预取的官方 vue ssr 手册。但它不起作用。我只在控制台中看到错误
entry-client.js:6952 [Vue warn]: Cannot find element: #app
。
我的entry-server.js
import {createApp} from './app'
export default context => {
return new Promise((resolve, reject) => {
const {app, router, store} = createApp();
router.push(context.url)
router.onReady(() => {
// This `rendered` hook is called when the app has finished rendering
context.rendered = () => {
context.state = store.state
}
resolve(app)
}, reject)
}).then(app => {
renderVueComponentToString(app, (err, res) => {
print(res);
});
})
.catch((err) => {
print(err);
})
}
有什么想法如何解决这个问题?
看起来Promise
不起作用
Laravel 5.7 和 Vue 2.6.6
解决方案
推荐阅读
- python - IndexError:列表索引超出范围。第 7 行
- regex - Scala 正则表达式用于 . 和空格
- java - 如何从 SQLite 检索数据并在 TextView 中查看?
- python - 一张图像的神经网络推理:为什么 GPU 利用率不是 100%?
- javascript - 验证用户名后,Javascrippt 不重定向用户
- python - 将列表与公共元素值合并而不将其排序
- java - 方法在主类中返回错误值
- typescript - 为什么将 RxJS 升级到 v6.3 后 map 不起作用
- php - 使用 Codeigniter 中的路由到达两个控制器之一
- flask - Request.files 400 烧瓶中的错误请求