vue中created被执行两次

问题的原因:不止是created被执行了两次,是整个生命周期的钩子全都被执行了两次。原因是使用了mint-ui的tab组件导致了有重复的路由挂载,以及重复声明了vue的全局实例。删除多余的全局vue实例,正确使用tab组件即可。
这不是路由问题,路由不会引起钩子函数重复执行。
重复执行的可能情况:组件更新
组件更新可能有以下可能:
v-if里的组件是一个子组件(子组件里可能有对父组件部分数据影响的可能,这就是我遇到的问题。我的子组件嵌套了多个层级组件,很复杂。解决办法: v-if修改为v-show或者合并组件) 该组件或者嵌套的子组件存在Vue.mixin

  •