UNPKG

custom-bootstrap-vue

Version:

Custom version of bootstrap-vue created for providing specific theme to a particular project

23 lines (21 loc) 915 B
// Mixin to determine if an event listener has been registered // either via `v-on:name` (in the parent) or programmatically // via `vm.$on('name', ...)` // See: https://github.com/vuejs/vue/issues/10825 import { isArray, isUndefined } from '../utils/inspect' // @vue/component export default { methods: { hasListener(name) { // Only includes listeners registered via `v-on:name` const $listeners = this.$listeners || {} // Includes `v-on:name` and `this.$on('name')` registered listeners // Note this property is not part of the public Vue API, but it is // the only way to determine if a listener was added via `vm.$on` const $events = this._events || {} // Registered listeners in `this._events` are always an array, // but might be zero length return !isUndefined($listeners[name]) || (isArray($events[name]) && $events[name].length > 0) } } }