Как добавить слушателя событий на элементы компонента?

У меня есть такой routes

{
    path: '/office',
    name: 'office',
    component: () => import('@/views/office/IndexView.vue'),
    meta: {
        layout: "office",
        auth: true
    }
},
{
    path: '/users',
    name: 'users',
    component: () => import('@/views/cabinet/UsersView.vue'),
    meta: {
        layout: "office",
        auth: true
    }
}

И в лаяуте office я вешаю слушателей на события:

mounted() {
    document.addEventListener( 'click', this.closeDropdownsListener );
}

И например, если я нахожусь на IndexView.vue то слушатель событий вешается на все нужные блоки в самом лаяуте и так же на блоки IndexView.vue.

Но стоит сменить роут, например на UsersView.vue , то у UsersView.vue слушателей событий уже нету, они остались только на блоках лаяута...

Как повесить события после смены роута? Или как правильно это делается?


Ответы (0 шт):