Как переопределить v-on: нажмите vue для целей регистрации - PullRequest
0 голосов
/ 24 мая 2019

В целях реализации некоторого ведения журнала с целью получения некоторой статистики использования для веб-приложения, написанного с помощью Vue.

Я хочу избежать написания явного оператора 'log' внутри или с каждым обратным вызовом 'on click'.

Можно ли обернуть / переопределить директиву v-on: click, чтобы сначала выполнить регистрацию, а затем выполнить обратный вызов?

Ответы [ 2 ]

1 голос
/ 24 мая 2019

Этот предыдущий пост может работать для вас: Расширить директиву vueJs v-on: click

Компонент-обертка для щелчка элементов событий.

1 голос
/ 24 мая 2019

Насколько я знаю, это невозможно сделать для всех v-on: клики одновременно.Поскольку обработчики событий связаны с конкретными элементами, вам нужно будет сделать это для каждого элемента отдельно.Вместо этого вы можете добавить список событий для событий щелчков, например:

window.addEventListener('click', e => console.log(e))

или вот так

document.onclick = e => console.log(e)

Обратите внимание, что это будет регистрировать каждый отдельный щелчок, даже если он не находится на элементе сv-на.Это событие дает вам исходный элемент, по которому был выполнен щелчок, и который вы могли бы использовать, чтобы определить, релевантен ли щелчок для вашей регистрации.

...