Вот не надо этой ерунды с жонглированием обработчиками.
Пусть кнопка будет неактивной, пока данных нет:
<button :disabled="!данные" @click="onClick">
Заодно и пользователь, вместо того, чтобы испытывать недоумение по поводу отсутствия какой-либо реакции на свои действия, будет ясно видеть, что кликать по кнопке не то, что не надо - бессмысленно.