-
Notifications
You must be signed in to change notification settings - Fork 7
Document_zh
Chaoyi Feng edited this page May 4, 2017
·
1 revision
Vuez是一个简单但强大的Vue.js项目状态管理库。
Vuez目前正在开发的初始阶段,以下文档会随着代码版本更新而及时更新。任何关于Vuez的改进意见和建议,欢迎提交Issue,PR,或者直接邮件跟我联系。非常感谢:)
您可以在您的项目中,使用npm或者yarn安装Vuez。
npm install vuez --save
或者
yarn add vuez
在您的项目里,需要显式地调用用Vue.use()
来安装Vuez,如下:
import Vue from 'vue'
import Vuez from 'vuez'
Vue.use(Vuez)
简短地说,Vuez是一个在整个Vue项目中全局可访问的,集中监控整个项目中的"被观察对象"的一个中心"store"。在您的组件里,可以使用this.$store
来访问这个中心"store"对象。
这个"store"的概念非常简单,您只需要对要监控的对象起一个字符串name
作为监控的标志,用observe
声明这个对象和这个标志的联系,然后关于标志声明一个或者多个action
表示当这个对象变化时要做的事情,之后每次调用observe
,如果对象值发生了改变,这些action
就会自动触发。
Vuez只有observe/unobserve
和action
两个API,
- observe/unobserve
-
store.observe(name, observing_object)
, 接受两个参数,监控标志和监控对象。初次调用时,Vuez会建立起关于这个标志的监控,之后每次调用,当且仅当这个标志对应的对象值发生了改变时,和这个监控标志相关的所有action
会自动触发。 -
store.unobserve(name)
用来取消关于某个标志的监控。
-
- action
-
store.action(name, action_function)
, 接受两个参数,监控标志和行动函数。行动函数的参数是这个对象的当前值。之后满足条件时,调用observe
就会触发该函数。
-
在您的项目里使用这两个API,即可建立起整个项目内的一个事件监控集合,用来处理包括组件之间的沟通,监控数据变化,处理异步请求等等的场景需求
关于使用Vuez的一个完整的Vue项目的例子,请参考Todo List。