【问题标题】:Vue async component SSR rehydrationVue异步组件SSR补水
【发布时间】:2019-06-09 20:57:51
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    当递归地使用动态加载的组件时,您必须将:key 添加到每个组件中,但这不是我的问题。我的问题在于加载的 webpack 在递归模式下无法处理两个包含。最终出现循环依赖错误。即使使用加载方法lazy。 通过将此组件全局注册为插件(nuxt,但可以使用 Vue.component 在 app.vue 中加载。这样 webpack 不会尝试加载第二个,我们可以只使用已经注册的组件。以前的方法导致每次页面加载时所有递归组件都重新水化。

    【讨论】:

    • 我不清楚你是如何做到这一点的......你有一些公开的例子吗?谢谢
    • 你可以像<component :is="computed" />那样做,然后你可以有逻辑通过webpack导入你需要的组件并使用它+传递数据
    猜你喜欢
    • 2021-08-20
    • 2018-06-01
    • 2021-12-18
    • 2021-05-22
    • 2017-07-24
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    相关资源
    最近更新 更多