Вы пытаетесь запустить метод updateData
, который доступен только внутри элемента HTML, на котором установлен Vue. Я предполагаю, что вы устанавливаете Vue на элемент с помощью id="app"
.
Вы должны поместить кнопку внутри <div id="app">
:
<div id="app">
<button @click="updateData()">Button</button>
...
Или, если вы этого не сделаете необходимо получить доступ к любым свойствам Vue, вы можете просто создать функцию внутри script
и запустить ее с событием onclick
. Имейте в виду, что @click
также недоступен за пределами Vue:
<button onclick="updateData()">Button</button>
<div id="app">
...
<script>
function updateData() {
console.log('test')
}
</script>