@input
- это сокращение для v-on:input
, которое связывается с событием input
компонента. vm.$emit
задокументировано здесь и имеет пример с аналогичным примером использования здесь .
В вашем случае ваш компонент просто генерирует событие с тем же именем и теми же аргументами, что и тот, который он получает от своего дочернего элемента b-input
. Программно вы можете прослушивать эти события с помощью vm.$on
, например, в вашем mounted
методе:
export default {
components: { BInput },
mounted () {
this.$on('input', (event) => {
console.log(event);
});
}
}