其他内置 API
观察者对象
observe(target, update?, label?)
- target:
T extends object
要观测的对象 - update:
(diff: Partial<T>) => R
更新回调函数 - label:
string
对象的标签,用于标识 - 返回值:
Observed<T>
创建一个观察者对象。目前只支持从普通对象创建(不支持 Array / Set / Map)。
observed._diff
观察者当前的对象变化。
observed._merge(source)
- source:
object
要合并的对象 - 返回值:
this
将某些属性合并入当前观察者,不会触发 diff 更新。
observed._update()
- 返回值:
R
更新观察者对象,同时清除 diff。
模板操作
template(path, ...params)
- path:
string
模板路径 - params:
any[]
参数列表 - 返回值:
string
生成的字符串
根据模板路径返回插值后的字符串。如果路径不存在将会返回路径本身。
template.set(path, value)
- path:
string
模板路径 - value:
string | object
模板字符串 - 返回值:
void
定义模板字符串。如果 value
是一个对象,则会将 path
作为前缀添加到每个路径中。
template.get(path)
- path:
string
模板路径 - 返回值:
string
模板字符串
根据模板路径返回模板字符串。如果路径不存在将会返回路径本身。
template.format(source, ...params)
- source:
string
模板字符串 - params:
any[]
参数列表 - 返回值:
string
生成的字符串
使用模板语法插值。