浏览器渲染页面就是从上到下渲染的 你觉得变慢了 可能 一开始iframe和页面其他节点一起渲染,所以看起来是一下子出来,后面你只改了src只是重新渲染iframe,看起来就变慢了 你觉得缓慢加载会有问题的话可以加载一个loading 在加载之后取消掉 参考: iframeLoad() { this.loading = true; const iframe = this.$refs.iframe; // 兼容处理 if (iframe.attachEvent) { // IE iframe.attachEvent("onload", () => { this.loading = false; }); } else { // 非IE iframe.onload = () => { this.loading = false; }; } }