nuxt项目,刷新页面之后报错Error while initializing app DOMException: Failed to execute 'appendChild' on 'Node': This node type does not support this method.有没有什么好的解决办法?
nuxt项目,刷新页面之后报错Error while initializing app DOMException: Failed to execute 'appendChild' on 'Node': This node type does not support this method.有没有什么好的解决办法?
在console大概率能看到是哪里报的错误,在楼上warning前面些位置,然后找到该文件,用<no-SSR>包裹起来就好,低版本可能需要使用<client-only>。我这边的话,主要是<nuxt-link>包裹了自定义组件导致的
6 回答5.3k 阅读✓ 已解决
9 回答9.5k 阅读
5 回答3.8k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.4k 阅读
2 回答10.5k 阅读✓ 已解决
我刚碰到,一般在开发环境下,日志会有
warning:The client-side rendered virtual DOM tree is not matching server-rendered content. This is likely caused by incorrect HTML markup, for example nesting block-level elements inside <p>, or missing <tbody>. Bailing hydration and performing full client-side render.
但是不影响使用,而且一般都是在刷新当前页面的时候才会报这个警告。但是一旦build发布到线上就会发生
DOMException: Failed to execute 'appendChild' on 'Node': This node type does not support this method
的问题。我的解决方案是,直接在疑似产生
The client-side rendered virtual DOM tree is not matching server-rendered content
问题的代码上包裹一层<client-only>
标签,直接不让后台渲染这部分代码就解决这个问题了