diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index 61de6f64..340a98c2 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -22,6 +22,7 @@ import type { EventItemConfig, MComponent, MContainer, MPage } from '@tmagic/sch import type App from './App'; import type Page from './Page'; +import Store from './Store'; interface NodeOptions { config: MComponent | MContainer; @@ -39,6 +40,7 @@ class Node extends EventEmitter { public page?: Page; public parent?: Node; public app: App; + public store = new Store(); constructor(options: NodeOptions) { super(); diff --git a/packages/core/src/Store.ts b/packages/core/src/Store.ts new file mode 100644 index 00000000..82a3396b --- /dev/null +++ b/packages/core/src/Store.ts @@ -0,0 +1,11 @@ +export default class Store { + private data: Record = {}; + + public set(key: string, value: any) { + this.data[key] = value; + } + + public get(key: string) { + return this.data[key]; + } +}