vue.js - 忽略此错误 ==> 客户端渲染的虚拟 DOM 树与服务器渲染的内容不匹配
问题描述
如何进行全面补液?当有一个 if 子句我使用变量来延迟请求时,这种情况一直发生在客户端。遇到此错误时,它会停止整个客户端应用程序在生产环境中运行(Hydrating)!
如果有必要的话,我需要它在应用程序上进行一次充分的再水合,就像在开发模式下一样,它工作得非常好! 请注意,在没有 data-server-rendered 属性的元素上,也可以通过将 true 传递给 $mount 的 hydrating 参数来强制进行水合
解决方案
您可以通过执行以下操作之一来避免该错误:
- 调整您的标记,使错误不会发生。我在渲染
<table>
没有 a<thead>
和的 s 时看到了这个错误<tbody>
。添加缺少的标记可以解决问题。 - 包装受影响的标记
<client-only>
以故意仅在客户端呈现标签或组件
推荐阅读
- javascript - 维护在线用户数 Socket.io NodeJS
- visual-studio-code - 更改未使用变量/导入的颜色
- odoo - 从odoo中的只读字段中保存值
- php - 在 Joomla 中提交后获取表单字段
- python - upsert 到 Postgres 处理报价
- automated-tests - SheetCommandBase.java:152 处的 Fitnesse NullPointer
- python - 从文档中删除所有信息,但保留它的 ObjectId,mongoengine
- batch-file - 排除功能不适用于 xcopy
- laravel - 在 Laravel 5.6 中使用 hasOne 检索数据
- sql - SQL Server 中的递归查询与所有子项