api.intercept()
描述
允许拦截并阻止内部事件
用法
api.intercept(
event: string,
callback: function,
config?: { tag?: number | string }
): void;
参数
event- (必填)要触发的事件callback- (必填)要执行的回调函数(回调参数取决于所触发的事件)config- (可选)包含回调额外设置的对象:tag- (可选)标识回调的标签,以便后续通过api.detach()方法将其移除
示例
// 创建 Booking
const widget = new booking.Booking("#root", {
data,
// 其他配置参数
});
// 每次触发 filter-data 事件时,仅显示上午时段的可用时间段
widget.api.intercept("filter-data", data => {
data.time = [{ from: 9, to: 12 }];
});