Relation
Relation 用于定义不同 Model 之间的关系,可以用于跨 Model 的数据通信。通过定义 autorun,当其依赖的属性值发生改变时,触发相应的动作。
import { Relation } from 'vanex';
// define ModelX, ModelY
// 定义 Model 间的关联
const relation = new Relation();
relation.autorun(context => {
if (context.ModelX.xxx) {
// context 相当于注入了所有的 Model,可以跨 Model 进行通信
context.ModelY.isXXX = true;
}
});
start({
component: ContainerComponent,
container: '#mountNode',
models: {
ModelX,
ModelY,
},
// 注册关系
relation,
});
具体的例子见: