vue.js - Vue异步组件SSR hydration

标签 vue.js server-side-rendering nuxt.js hydration

将Vue异步组件与SSR一起使用会导致页面刷新时重新补水。有没有一种方法可以不导致组件无故更新?来自SSR和客户端的标记是相同的。

https://vuejs.org/v2/guide/components-dynamic-async.html

最佳答案

当递归使用动态加载的组件时,您必须向每个组件添加:key,但这不是我的问题。我的问题在于在webpack中加载的内容,在递归模式下无法处理两个包含的内容。最终导致循环依赖性错误。即使使用加载方法lazy
通过将此组件全局注册为插件(nuxt,但可以通过Vue.component加载到app.vue中)进行了修复。这种方式webpack不会尝试第二次加载,而我们只能使用已经注册的组件。在每次页面加载时对所有递归组件进行补水。

关于vue.js - Vue异步组件SSR hydration ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54205777/

相关文章:

javascript - Vuex 和 Firebase 存储状态错误

javascript - Vue JS 和 Firestore - 未捕获( promise 中)TypeError : Cannot read property of undefined

webpack - 提取 CSS 用于 SSR (Vue.js)

Angular 7 - Service Worker PWA + SSR 无法在服务器上运行

vue.js - 如何在没有 API 请求的情况下使用 Nuxt.js 生成 100% 静态网站?

vue.js - 何时使用 Vue Composition API 的 setup() 钩子(Hook)

vue.js - Vue Router 使用 router-link 在两个组件之间传递数据

webpack - 如何在nuxt中添加流(flowtype)支持?

javascript - 文本内容与使用 i18n 进行翻译的服务器呈现的 HTML 不匹配

typescript - lib.es2015.promise.d.ts(33, 34) : An argument for 'value' was not provided