码迷,mamicode.com
首页 > 其他好文 > 详细

vue 生命周期函数

时间:2019-05-22 19:08:18      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:也会   刷新数据   http   info   als   做了   ali   ext   list   

测试:

activated() {
    console.log(‘activated‘)
    //只刷新数据,不改变整体的缓存
    this.getList()
  },
  mounted () {
    this.getList()
  },
  deactivated () { //清除keep-alive的缓存
    console.log(‘deactivated‘)    
    // this.$destroy(true) // 这里我们并没有清楚keep-alive缓存
  },
  beforeDestroy () {
    console.log(‘beforeDestroy‘)
    // 实例销毁之前调用。在这一步,实例仍然完全可用。
  },
  destroyed () {
    console.log(‘destroyed‘)
    // Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
  },
  //修改列表页的meta值,false时再次进入页面会重新请求数据。
  beforeRouteLeave(to, from, next) {
    console.log(‘beforeRouteLeave‘)
    from.meta.keepAlive = false
    next()
  },
  beforeRouteEnter (to, from, next) {
    console.log(‘beforeRouteEnter‘)
    next()
  },

场景一:  从其他路由进入该路由:

  技术图片

场景二:当前路由刷新

  技术图片

场景三: 当前路由下跳到二级路由 (页面做了判断,当跳到它下面的二级路由时候取消keep-alive)

  技术图片

场景四:从二级路由再跳回来

  技术图片

 

 从上可以看出,几个场景下都没有执行

技术图片

那到底啥时候执行destryed呢?

注释已经给出了答案,是vue实例销毁的时候调用,哈哈!!这些场景都只是路由之间的跳转

还有其他生命周期函数后期再加上

vue 生命周期函数

标签:也会   刷新数据   http   info   als   做了   ali   ext   list   

原文地址:https://www.cnblogs.com/mmzuo-798/p/10907777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!