vue全局mixins之后,是不是每一个组件都会对mixins的内容进行一次依赖收集?

请教大佬们一些关于vue全局mixins的性能问题:

  • vue全局mixins之后,是不是每一个组件都会对mixins的内容进行一次依赖收集,那样性能的话会不会存在问题?
  • 在我的理解里,vuex是不是在vue初始化时就将所有模块都挂载到vue根的$store中,在实例中有使用到的时候,才会进行依赖收集,改变的时候更新?

本人刚接触vue,还没对源码进行过阅读,希望有一个整体思路后再去阅读源码,麻烦各位大佬解惑了,十分感谢!

阅读 2.7k
2 个回答
vue全局mixins之后,是不是每一个组件都会对mixins的内容进行一次依赖收集,那样性能的话会不会存在问题?

会在创建组件的时候合并选项,就是两个对象合并,合并是很快的几乎不会太影响性能

在我的理解里,vuex是不是在vue初始化时就将所有模块都挂载到vue根的$store中,在实例中有使用到的时候,才会进行依赖收集,改变的时候更新?

vuex内部用的vue,可以理解为 vuex.data = new Vue({data:{}}).$data,就是简单的get的时候收集,set的时候通知,这个只是单纯数据的收集和通知,要结合vue页面渲染还要用到computed

mixins 是也存在vue生命周期里,它比较适用于两个或者多个组件公用部分,比如两个页面都要调用窗口缩放功能,那就可以用混入。 并不会影响性能,反而代码就少写了。不用每个组件都写相同的代码

vuex 实现共享状态管理,实际就是管理里面的state的相应值,实时更新数据的改变,我感觉跟发布订阅模式很像,具体它是怎么实现的,没有深究

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题