zcloud-ui
Version:
A Component Library for Vue.js.
26 lines (23 loc) • 756 B
JavaScript
;
exports.__esModule = true;
exports.default = function (instance, callback) {
var speed = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 300;
var once = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
if (!instance || !callback) throw new Error('instance & callback is required');
var called = false;
var afterLeaveCallback = function afterLeaveCallback() {
if (called) return;
called = true;
if (callback) {
callback.apply(null, arguments);
}
};
if (once) {
instance.$once('after-leave', afterLeaveCallback);
} else {
instance.$on('after-leave', afterLeaveCallback);
}
setTimeout(function () {
afterLeaveCallback();
}, speed + 100);
};