数据操作

get(keypath): *

获取数据。

set(keypath, value)

设置数据。

keypathobject 时,可批量设置。

事件处理

on(type, listener): Yox

监听事件。

typeobject 时,可批量监听。

off(type, listener): Yox

取消监听事件。

typeobject 时,可批量取消监听。

once(type, listener): Yox

监听一次事件就取消。

typeobject 时,可批量一次监听。

fire(type, ?data, ?downward): boolean

触发事件。

事件可以选择向上或向下,默认向上冒泡到根组件,如果 downward 参数传入 true,会向下发事件给它的子组件。

该方法返回一个布尔值,表示事件流是否正常结束(即没有被中断)。

数据监听

watch(keypath, watcher, ?sync): Yox

监听数据变化。

keypathobject 时,可批量监听。

synctrue 时,会立即执行一次 watcher

unwatch(keypath, watcher): Yox

取消监听事件。

keypathobject 时,可批量取消监听。

watchOnce(keypath, watcher, ?sync): Yox

监听一次数据变化就取消。

keypathobject 时,可批量一次监听。

synctrue 时,会立即执行一次 watcher

生命周期

updateView(oldNode, newNode)

更新视图。

设值会自动触发视图更新,除非必要,不应手动调用 updateView()

destroy()

销毁组件。

工具方法

nextTick(fn)

注册下一个时间片执行的函数。

不理解此概念请参考 Vue 文档。

toggle(keypath): boolean

取反 keypath 对应的数据。

返回取反后的值。

increase(keypath, ?step, ?max): number

递增 keypath 对应的数字。

返回递增后的值。

默认递增 1,可配置增量,也可配置递增的最大值。

decrease(keypath, ?step, ?min): number

递减 keypath 对应的数字。

返回递减后的值。

默认递减 1,可配置减量,也可配置递减的最小值。

copy(target, ?deep)

克隆对象,支持深度克隆。

修改引用对象时,此方法比较常用。

数组方法

append(keypath, item): boolean

在数组尾部添加元素,返回是否添加成功。

prepend(keypath, item): boolean

在数组头部添加元素,返回是否添加成功。

insert(keypath, item, index): boolean

指定元素的插入位置,返回是否插入成功。

remove(keypath, item): boolean

从数组中删除一个元素,返回是否删除成功。

removeAt(keypath, index): boolean

通过索引删除数组中的元素,返回是否删除成功。

静态方法

nextTick(fn)

注册下一个时间片执行的函数。

不理解此概念请参考 Vue 文档。

use(plugin)

安装插件。

checkPropTypes(props, propTypes): Object

外部数据校验,不爽可重写。

results matching ""

    No results matching ""