UNPKG

lulouis-vant

Version:

Lightweight Mobile UI Components built on Vue

27 lines (21 loc) 588 B
"use strict"; exports.__esModule = true; exports.default = void 0; var _event = require("../utils/event"); var _default = function _default(config) { return { mounted: function mounted() { var _this = this; config.handler = function (event) { if (!_this.$el.contains(event.target)) { _this[config.method](); } }; (0, _event.on)(document, config.event, config.handler); }, beforeDestroy: function beforeDestroy() { (0, _event.off)(document, config.event, config.handler); } }; }; exports.default = _default;