【发布时间】:2019-06-11 11:12:13
【问题描述】:
Nuxt/Vue:如何仅在 DOM 重新渲染之后才调用外部脚本(由第三方托管)?在每条路线上。
我正在使用向 dom 添加元素的脚本,但虚拟 dom 不匹配。因此,一旦脚本添加了元素,虚拟 dom 就会将它们全部删除。
添加 defer 标记没有任何作用,它只是在初始渲染后加载脚本,然后在重新渲染时会发生同样的事情。
大概这个问题在使用这样的框架时很常见。
没有错误消息——在重新渲染之前只有一个 dom 元素的闪烁。这是我当前设置的预期行为,但我正在(绝望)寻找解决方法。
【问题讨论】:
-
它是什么脚本?如果它改变了影响 vue 的 dom,唯一的办法就是将它包装到 vue 中