完整格式:
v-on:事件名称
简写形式:
@事件名称 (注意:@后没有冒号)
用于监听DOM事件
{{counter}}
<!--完整语法格式-->
<button v-on:click="increment">+</button>
<!-- 语法糖 -->
<button @click = "increment">+</button>
<script>
const app = new Vue({
el:'#app',
data:{
counter:0
},
methods:{
increment(){
this.counter++
}
}
})
</script><div id="app">
<h3>1、事件处理方法 v-on 或 @</h3>
<p>{{ msg }}</p>
<button v-on:click="say">点击我</button>
<!--$event 代表的是原生的Dom事件-->
<button @click="warn('小红',$event)">warn</button>
</div>
<script>
var vm = new Vue({
el:'#app',
data: {
msg:"hello vue"
},
methods:{ // 指定事件处理函数
say:function( event ){
// event 代表的是Dome原生事件,vue会自动的将它传入进来
alert(this.msg)
// target 找到目标元素
alert(event.target.innerHTML)
},
warn:function( name,event){
// 如果说函数有多个参数,而双需要使用原生事件,则需要使用$event作为参数传入
alert( name + ','+event.target.tagName )
}
}
});
</script>