Я новичок в Vue, и есть кое-что очень простое, что я не могу понять.
Многие подобные вопросы задавались, например, здесь , но все они дают пример создания основного объекта приложения Vue. В моем случае он скрыт в main.js сгенерированного стандартного кода, который, как я полагаю, должен остаться без изменений (предположение может быть ошибочным по причине).
Учитывая следующий простой шаблон из учебника Vue, - как можноЯ вызываю метод doStuff внутри кода javascript (кажется, что он не определен, хотя он работает как обработчик кликов) - как я могу вызвать методы HelloWorld .?:-
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld ref="foo" msg="Welcome to Your Vue.js App"/>
<a @click="doStuff()">Click me!</a> <!-- HERE IT WORKS -->
</div>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'app',
components: {
HelloWorld
},
methods: {
doStuff: function doStuff () {
alert(this.$refs.foo.DoStuff); // THIS WORKS
}
}
}
window.onload = function(e){
alert(doStuff); // DO STUFF IS UNDEFINED
}
</script>