vue用这个方法翻页 怎么改善 mounted会影响全部页面?

mounted(){

        window.addEventListener('scroll',this.menu);
       // setTimeout(()=>{
        this.a=document.body.scrollHeight||document.documentElement.scrollHeight
            this.c =  document.documentElement.clientHeight;
      //  },200)


    },
    
     methods: {
        menu() {

            //this.a=document.body.scrollHeight||document.documentElement.scrollHeight;
            this.b=document.body.scrollTop||document.documentElement.scrollTop;
            //通过判断滚动条的top位置与可视网页之和与整个网页的高度是否相等来决定是否加载内容;
            if(this.b+this.c>=this.a){
                setTimeout(()=>{
                    this.$router.push('/intelligenceb' );
                },100)
            }
            console.log(this.a,this.b, this.c)


        }
    },
阅读 2.2k
1 个回答

你这个事件是加载window上的,vue切换页面并不是真的跳转重新加载,当然每个页面都生效
该页面beforeDestroy时清理掉事件即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题