Vuet.js是什么?
Vuet.js是给Vue.js提供状态管理的一个工具,与vuex不同,它是一种崇尚规则定制的状态管理模式。事先将状态更新的规则写好,然后将规则注入到组件中,然后状态按照预订的规则来进行更新。
github:
主动型和被动型规则
Vuet.js内置了life
、manual
、need
、once
、route
这几种常见的规则,除了manual
规则外,其他都是属于主动型更新规则,在达到一定的条件上会自动触发状态更新。
life
描述: 每次都会在组件的beforeCreate钩子中调用一次更新,组件销毁时在destroyed钩子,状态会被重置,恢复到初始状态
life
规则就是专门针对这种场景的,在组件销毁时,模块的状态也会随之恢复到初始状态 manual
manual规则允许将各种更新模块状态的方法集中起来管理,等待用户来手动触发对应的模块更新,比如记录用户点击一个按钮的次数:
{ { count }}
通过上面的代码,就可以得知Vuet.js是天然的支持多组件进行通信,总之它是简单的,敏捷的。manual
规则默认以$模块名称
将方法集合注入到组件中,使得代码在阅读方面会更友好,更通俗易懂,同时代码也会更优雅。
need
描述: 每次都会在组件的beforeCreate钩子中调用一次更新
need
规则就再合适不过了 once
描述: 仅第一次在组件的beforeCreate钩子中调用一次更新,之后在任何组件都不会再进行更新
once
的规则就能帮你节省了不必要的请求,帮你优化程序 route
哈哈,这个篇幅有点大,等下次专门开篇文章进行讲解。
总结
vuet允许你将有规律的状态更新,封装成一种规则,从而提升你的开发效率,比如说需要定时向服务器更新消息,这也是一种规则,下次有时间,我们可以专门写这样的一个规则。