vue-router 0.7.3 deactivate 钩子函数问题

2017-09-13 23:46:38 +08:00
 xiaomeimei

问题描述

代码如下

JS 代码

router.map({
'/': {
      name: 'home',
      component: function(reslove) {
        return require(['./views/home/index.vue'], reslove)
      },
      meta:{keepAlive:true}
    },
'/cate1/': {
      name: 'cate1',
      component: function(reslove) {
        return require(['./views/category/index.vue'], reslove)
      },
      meta:{keepAlive:true}
    },
'/cate2/': {
      name: 'cate1',
      component: function(reslove) {
        return require(['./views/category/index.vue'], reslove)
      },
      meta:{keepAlive:true}
    },
});
//注册路由切换前
  router.beforeEach(function(transition) {
    transition.next();
  });

  //注册路由切换后
  router.afterEach(function(transition) {
    console.log(transition.from.name)
  });
route: {

      data(transition){},
      deactivate (transition) {
           console.log('deactivate...')
           transition.next()
         }
}
3409 次点击
所在节点    Vue.js
2 条回复
xiaomeimei
2017-09-14 16:11:26 +08:00
已经解决了,增加一个 canReuse 钩子函数,返回 false,告诉不可重用
```javascript
canReuse(transition){
return false
}
```
xiaomeimei
2017-09-14 16:11:54 +08:00
```
canReuse(transition){
return false
}
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/390520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX