关于动态组件水合警告的Vue SSR v-html

qacovj5a  于 2022-10-28  发布在  其他
关注(0)|答案(2)|浏览(246)

版本

2.6.11

复制链接

更新复制,以使用不带NUXT的Vue SSR
https://github.com/privatenumber/vue-ssr-vhtml-dyncomp-bug的最大值

重现步骤

  • 动态.vue*
<template>
  <component is="div">
    content necessary
  </component>
</template>
  • 应用程序版本 *
<template>
  <dynamic v-html="'<div>trigger hydration warning</div>'" />
</template>

需要什么?

当SSR和客户端标记相同时,预期行为是没有水合警告。

到底发生了什么?

虽然客户端和SSR之间呈现的HTML没有差异,但它会发出警告。

解决方法

我使用了一个render function而不是一个动态组件:

render(h) {
    return h(this.component, this.$slots.default);
}

其他信息

上一期:#11532

gudnpqoy

gudnpqoy1#

不错错误报告,非常全面

avkwfej4

avkwfej42#

有同样的问题。
通过v-html属性注入HTML时,SSR节点计数策略无法正常工作。

相关问题