我們用 methods 選項向組件實例添加方法,它應該是一個包含所需方法的對象:
<div id="app"></div>
<script>
const app = Vue.createApp({
data() {
return {count: 4}
},
methods: {
increment() {
// `this` 指向該組件實例
this.count++
}
}
})
const vm = app.mount('#app')
console.log(vm.data)
console.log(vm.count) // => 4
vm.increment()
console.log(vm.count) // => 5
</script>
Vue 自動為 methods 綁定 this,以便於它始終指向組件實例。這將確保方法在用作事件監聽或回調時保持正確的 this 指向。在定義 methods 時應避免使用箭頭函數,因為這會阻止 Vue 綁定恰當的 this 指向。
這些 methods 和組件實例的其它所有 property 一樣可以在組件的模板中被訪問。在模板中,它們通常被當做事件監聽使用:
<button @click="increment">Up vote </button> {{count}}
在上面的例子中,點擊 <button> 時,會調用 increment 方法。

1. 基本都是使用@事件名來進行事件的綁定
語法:
<h1 @click="num++">{{num}}</h1>
2. 綁定的事件的事件名,全部都是js的事件名:
@submit ---> onsubmit
@focus ---> onfocus
@blur ---> onblur
@click ---> onclick
