api.intercept()
描述
允许拦截并阻止内部事件的触发
用法
api.intercept(
event: string,
callback: function,
config?: { intercept?: boolean, tag?: number | string | symbol }
): void;
参数
event- (必需)要触发的事件callback- (必需)要执行的回调函数(回调参数取决于触发的事件)config- (可选)一个对象,包含以下参数:intercept- (可选)如果在事件监听器创建时设置了intercept: true,该事件监听器将在所有其他监听器之前执行tag- (可选)动作标签。您可以使用标签名称通过detach方法移除动作处理器
事件
信息
完整的看板内部事件列表请见这里
示例
// 创建看板
const board = new kanban.Kanban("#root", {
columns,
cards
});
// 禁止将卡片移动到 ID 为 "done" 的列
board.api.intercept("move-card", ({ id, columnId }) => {
if(columnId !== "done" ){
return false;
}
}, {tag: "move"});
更新日志:config.tag 和 config.intercept 参数于 v1.7 版本中新增