vue技巧

vue组件销毁时取消监听事件

<template>
  <div>
    <button></button>
  </div>
</template>

<script>
  export default {
     mounted(){
       this.charts = echarts.init(this.$el)
       //请求数据 赋值一系列操作。。。
       //监听窗口发生改变 resize 组件
       window.addEventListener('resize',this.$_handleResizeChart)
      //通过hook监听组件销毁钩子函数 并取消监听事件
      this.$once('hook:beforeDestroy',()=>{
        window.removeEventListener('resize',this.$_handleResizeChart)
      })
     },
     created(){
     },
     methods:{
       $_handleResizeChart(){
         
       }
     }
  }
</script>

<style lang="scss" scoped>

</style>

参考于https://juejin.im/post/5eef77…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理