为了账号安全,请及时绑定邮箱和手机立即绑定

vue 嵌套路由,父级 重复调用,怎么解决?

vue 嵌套路由,父级 重复调用,怎么解决?

一只名叫tom的猫 2019-03-01 21:03:56
vue有如下路由嵌套:/ > app.vue > a.vue >b.vueapp.vue是入口,a是2级路由 ,b是a的子级当访问b路由时,写在a中的请求和一些列钩子事件都会被重复调用,该如何解决?比如app.vue中的created里面有数据请求,访问a或者b时都会重复调用app.vue中的钩子。是我的放置思路不对吗?还是vue本身就只能这么做?有没有解决办法?
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

理论上来说切换嵌套路由时并不会触发父组件中的created方法。

可能因为你设置了keep-alive加了一些判断重选渲染页面导致的


查看完整回答
反对 回复 2019-03-01
?
森栏

TA贡献1810条经验 获得超5个赞

按照你的描述,如果是直接打开应用,通过 url 直接访问B,那么整个链路上的 created 肯定全部会被调用,这是必然的,如果你先打开啊,然后再跳转到 b,那么 app 和 a 的 created 肯定不会被调用,这也是必然的

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 2874 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信