素材牛VIP会员
vue 在nextTick中写了一个监听事件scroll,为什么DOM还没渲染完毕,监听事件就已经执行?
 诸***1  分类:JavaScript  人气:1251  回帖:2  发布于6年前 收藏

从别的scroll的页面跳转到此页面的时候,触发了这个页面的scroll事件监听,但是此页面的dom并没有渲染,所以执行回调函数的时候报错。

代码如下:

mounted () {
    this.$nextTick(() => {
      initStyle(); 
      window.addEventListener('scroll', this.onScroll);  
    });
  },
  

vue的nexTick中的回调函数,不是应该DOM更新后再执行的么?那为什么页面还没更新,监听事件已经执行了?求大神解答。。

 标签:vue.jsjavascript

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv1 新人
阿***扫 JAVA开发工程师 6年前#1

认真看文档

Lv6 码匠
飞***e 产品经理 6年前#2

mounted就是dom已经挂载完成了, 如果你是更新这个页面 那应该是updated 里面监听scroll

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取