Vue.nextTick在动态更新iframe的src中的使用

发布时间 2024-01-11 15:44:56作者: byd张小伟

Vue.nextTick在动态更新iframe的src中的使用:https://codeleading.com/article/63673310260/

 

当iframe中的地址src需要动态改变时,需要使用Vue.nextTick来切换地址src,否则DOM的地址不会实现更新,而是保持上一次的src。

在数据变化后要执行的某个操作,而这个操作需要使用随数据改变而改变的DOM结构的时候,这个操作都应该放进Vue.nextTick()的回调函数中。在Vue的生命周期created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的ts代码放进Vue.nextTick()的回调函数中。与之对应的就是mounted()钩子函数,因为该钩子函数执行时所有的DOM挂载和渲染都已完成,此时在该钩子函数中进行任何DOM操作才不会有问题 。

  1.  
    Vue.nextTick(()=>{
  2.  
    this.ifamSrc=document.getElementById("iframId"); //通过ID获取iframe对象
  3.  
    this.ifamSrc.removeAttribute("src"); //先移除上一次的src地址
  4.  
    this.ifamSrc.setAttribute("src","xxx"); //更新当前地址
  5.  
    })