@vtj/renderer
Version:
VTJ 是一款基于 Vue3 + Typescript 的低代码页面可视化设计器。内置低代码引擎、渲染器和代码生成器,面向前端开发者,开箱即用。 无缝嵌入本地开发工程,不改变前端开发流程和编码习惯。
26 lines (25 loc) • 936 B
TypeScript
declare class NodeCache {
private __props;
private __events;
private __nodes;
constructor();
setProps(id: string, value: any): void;
getProps(id: string): any;
loadProps(key: string, value: any): any;
setEvents(_id: string, _value: any): void;
getEvents(id: string): any;
loadEvents(key: string, value: any): any;
setNode(id: string, value: any): void;
getNode(id: string): any;
loadNode(key: string, value: any): any;
isEqual(value: any, other: any): boolean;
/**
* 比较两个节点缓存是否相等,函数引用变化不触发重渲染,但函数属性的增删会触发
* 函数引用每次都会重新创建,不应该作为缓存比较的依据
* 但函数属性的增删表示节点结构变化,需要触发重渲染
*/
isNodeEqual(value: any, other: any): boolean;
clear(): void;
}
declare const nodeCache: NodeCache;
export { nodeCache };