| 我们可以使用 v-on 指令 (通常缩写为 @ 符号) 来监听 DOM 事件,并在触发事件时执行一些 JavaScript。用法为 v-on:click="methodName" 或使用快捷方式 @click="methodName" 
 例如:
 
 <div id="basic-event">
 <button @click="counter += 1">Add 1</button>
 <p>The button above has been clicked {{ counter }} times.</p>
 </div>
 Vue.createApp({
 data() {
 return {
 counter: 1
 }
 }
 }).mount('#basic-event')
 结果: 点击此处实现
 
 #事件处理方法
 然而许多事件处理逻辑会更为复杂,所以直接把 JavaScript 代码写在 v-on 指令中是不可行的。因此 v-on 还可以接收一个需要调用的方法名称。
 
 例如:
 
 <div id="event-with-method">
 <!-- `greet` 在下面定义的方法名 -->
 <button @click="greet">Greet</button>
 </div>
 Vue.createApp({
 data() {
 return {
 name: 'Vue.js'
 }
 },
 methods: {
 greet(event) {
 // `this` 内部 `methods` 指向当前活动实例
 alert('Hello ' + this.name + '!')
 // `event` 是原生 DOM event
 if (event) {
 alert(event.target.tagName)
 }
 }
 }
 }).mount('#event-with-method')
 结果: 点击此处实现
 |