UNPKG

zcloud-ui

Version:

A Component Library for Vue.js.

26 lines (23 loc) 756 B
'use strict'; 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); };