Nuxt.js 的一个常见错误警告
栏目: JavaScript · 发布时间: 5年前
内容简介:在[Vue warn]: 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 c
在 Nuxt.js
的使用过程中会遇到这样一种错误:
[Vue warn]: 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.
简单翻译成中文是:
客户端呈现的虚拟DOM树与服务器呈现的内容不匹配。 这可能是由不正确的HTML标记引起的,例如在<p>中嵌套块级元素或缺少<tbody>。
经调查发现原因可能有多种,故写些文字记录下来,以后发现别的再补上:sob:。
可能原因 1 - 不符合HTML规范
就像警告信息中说的那样 - 由不正确的HTML标记引起的,例如在<p>中嵌套块级元素或缺少<tbody>
。
对于这种情况,检查下是否有这样的模板内容是否有不遵守HTML规范的写法,改正就好了,问题不大。
如果是某个引入的插件导致的,自己没办法改,只能选择用 <no-ssr>
不让它在服务端渲染或者忽略警告。
可能原因 2 - 服务端和客户端数据不一致
有时候按照原因1找了很久也没能解决问题,但有其他一些怪异表现 - 列表渲染不正常:例如刚渲染完列表数量正常,加载完后数量就错了,或有数据消失了。
我遇到的这种情况是我的代码不规范,更改了数据内部的结构,例如下面的代码:
props: { sources: Array }, computed: { formattedSources() { return this.sources.reduce((res, source) => { const urls = source.url.split('\n').filter(r => !!r) source.url = urls[0] res.push(source) urls.slice(1).forEach(url => { res.push({ title: url, url }) }) return res }, []) } }
这段代码中 source.url = urls[0]
这里我改动了props里的sources内部数据,导致 Nuxt.js
输出数据到页面,然后在浏览器端重新加载渲染时已近和服务端渲染时的数据不一致,出现了这个错误警告。那么解决方法也有了,不要篡原数据。另外,在 computed
中篡改数据本来就是错误的写法:flushed:。
以上所述就是小编给大家介绍的《Nuxt.js 的一个常见错误警告》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- c – 我可以在不禁用“将警告视为错误”的情况下排除某些特定警告吗?
- PHP警告:除以零
- iOS工程的警告修复
- 用了@Autowired注入,竟然被警告
- iOS去除Xcode代码警告
- PHP Session的一个警告
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机程序的构造和解释
Harold Abelson、Gerald Jay Sussman、Julie Sussman / 裘宗燕 / 机械工业出版社 / 2004-2 / 45.00元
《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。 海报:一起来看看 《计算机程序的构造和解释》 这本书的介绍吧!