vue.js - Nuxt Prerender 与 Thymeleaf 不匹配
问题描述
我有一个奇怪的问题。这是上下文。我们的团队负责公司的 SEO 页面。我们有这些带有 angularjs 的页面。这个框架根本不是 SEO 友好的,所以我们最近决定使用 Nuxt 迁移到 vuejs。目前,我们没有可用的 SSR,所以我们进行了预渲染。我们使用 java 作为后端,我们还使用 thymeleaf 来进行前后通信。
问题是,我们在代码中包含了 thymeleaf 标签(例如
<p th:text=${‘test’}>
当我们预渲染页面(创建 dist 文件夹)时,这个标签保留在 html 中(如预期的那样)。我们使用 JBOSS 服务页面,现在我们遇到了下一个问题:当页面渲染时,thymeleaf 替换 var,如果我们打开“查看源代码”(测试
)。然而,客户看到的是带有 thymeleaf 变量的代码(
<p th:text=${‘test’}>
)。我想,这个问题与虚拟 DOM 有关。webpack 创建一个将 dom 与文本相关联的包。nuxt 中是否有任何方法可以避免创建虚拟 DOM 并让 thymeleaf 保留这些替换?
非常感谢
解决方案
推荐阅读
- python - html电子邮件模板的Django渲染到字符串不起作用
- c# - 为什么 DataGrid 在编辑时会用旧的无效值替换绑定的属性?
- python - 可以获得特定 Youtube 类别的所有视图吗?
- git - 为什么 git checkout 文件的行为类似于重置暂存文件,然后检出未暂存文件?
- java - Spring Jackson 通过 Id 引用现有对象反序列化对象
- php - 发布数据中的数据表服务器端html实体
- ansible - 将 yaml 对象作为子对象包含在 Ansible 中
- r - 使用 str_detect 反向过滤多列
- microsoft-graph-api - MS Teams:无法使用应用程序令牌通过 Graph API 获取频道消息
- javascript - 如何在数组中找到等于指定数字之和的值?