$reset重置

重置store到初始状态

1
2
3
4
5
6
state: () => {
return {
user: <Result> {},
name: '占位',
}
},

组件中修改name的状态

1
2
3
4
const changeName = () => {
store.name = '用户名'
}
store.$reset()

调用$reset可以将state中的所有参数重置回原始状态

$subscribe订阅

类似于Vuex 的abscribe 只要有state 的变化就会走这个函数

1
2
3
store.$subscribe((args,state)=>{
console.log(args,state);
})

返回值:

在组件卸载之后继续调用请设置第二个参数:

1
2
3
4
5
6
7
store.$subscribe((args, state) => {
console.log(args, state);
}, {
detached: true,//表示组件卸载之后继续调用
deep:true,//表示监听对象的所有属性
immediate:true//表示立即执行一次回调函数
})

$Actions

actions被调用就会走这个函数

1
2
3
4
5
store.$onAction((args) => {
console.log(args);
},
true//组件卸载之后继续调用
);