关注本站公众号,
获取永久访问授权码
扫码关注,回复『刷题』即可
~技术问答题~
返 回

No.823 谈谈vuex原理?

题目描述~ 略...

寄语:问题比答案更重要

建议自己先有个思考的过程,有了自己的答案或者疑问再看解析进行对比。

目前解析在逐步添加中,也可以跳转链接查看。

执行Vue.use时会执行vuex的install方法,会往全局混入一个全局的mixin,只有一个属性beforeCreate,它的作用是让每个组件可以访问到this.$store属性。

执行new Vuex.Store时会将传入的配置进行格式化处理,会递归的注册每个module的state、getters、mutation、actions属性,将每个module的getter、action、mutations放入一个对象里,对应的key前面会加上模块名,而state会放入一个有上下级关系的对象里。

内部会重写commit和dispatch,再当前模块触发状态变更时会自动在要触发的commit和dispatch前面加上模块名。 最后会提供一些map开头的语法糖使用。

扩展阅读: 聊聊 Redux 和 Vuex 的设计思想

vuex是什么?怎么使用?哪种功能场景使用它?

解析或答案仅供参考。

关于作者

zz_jesse 专注前端

掘金 我的开源项目

公众号@前端技术江湖

一个可以帮开发者成长的公众号前端面试题库更新通知前端学习资料、干货文章

技术交流群

交流中成长大厂内推机会