jgb 数据流插件。用于多页面、多组件数据同步更新。
需要在app.js
一开始初始化
// app.js
import { init } from 'jgb-store';
init();
// store.ts
import { createStore } from 'jgb-store';
export const store = createStore({
data: {
testStore: 1
}
});
// pages/index.ts
import { store } from '../store';
import { JPage } from 'jgb-weapp';
JPage({
/** 全局使用 */
$useAll: true,
$store: store,
onChange() {
// 改变数据
this.$store.data.testStore++;
// 更新数据
this.$update();
// 也可以在store中调用$update
// store.$update();
}
});
$useAll
判断是否全部使用store.data
及 app.globalStore.data
默认只有在data
中定义的同名数据才会赋值
$store
使用定义的store
数据
- globalStore
全局store
, 当时用$useAll
时会更新此数据
$store
-InnerStore
对$store
参数的实例化
$update
更新store
数据变化,使用diff
更新
$watchStoreChange
监听当前页面或组件store
数据变化