【发布时间】:2020-07-17 14:19:20
【问题描述】:
我尝试在 js 文件中附加 HTML。 SPA模式没问题。
但是当我更改为通用模式时,无法附加 HTML。
然后我尝试设置附加功能的超时时间,没关系。 HTML 已成功附加。 不明白是什么原因?
我只是nuxt的新成员,所以请帮我解释一下原因,以及如何在不设置超时的情况下附加HTML?
非常感谢!
【问题讨论】:
我尝试在 js 文件中附加 HTML。 SPA模式没问题。
但是当我更改为通用模式时,无法附加 HTML。
然后我尝试设置附加功能的超时时间,没关系。 HTML 已成功附加。 不明白是什么原因?
我只是nuxt的新成员,所以请帮我解释一下原因,以及如何在不设置超时的情况下附加HTML?
非常感谢!
【问题讨论】:
没有看到您用于尝试实现附加 html 的代码,我无法确定,但我怀疑发生附加的过程是在服务器上发生的,然后才呈现给客户端。
要解决这个问题,您可以使用process.client 来延迟追加。
if (process.client) {
//do what needs to be done
}
另一种选择是使用mounted 挂钩来调用附加html。
正如我所说,如果您发布您尝试使用的代码,则可能会显示更详细的答案。
【讨论】:
.append() 直接操作 dom 的麻烦。这也可能意味着您不必添加包括 jquery 带来的开销。尝试查看v-html。此外,请考虑编辑您的问题并包含您的 index.vue 代码或其相关部分。