在前端开发中,我们需要经常和用户交互,这个时候,我们就必须监听用户发生的事件,比如点击、拖拽、键盘事件等等
v-on 基础
<div id='app'>
<h2>{
{counter}}</h2>
<button v-on:click="add">+</button>
<!-- v-on语法糖写法 @ -->
<button @click="sub">-</button>
</div>
<script>
const app = new Vue({
el: '#app',
data: {
counter: 0,
},
methods:{
add(){
this.counter++;
},
sub(){
this.counter--;
}
}
})
</script>
</script>
v-on 参数
- 当通过methods中定义方法,以供@click调用时,需要注意参数问题
- 情况一:如果该方法不需要额外参数,那么方法后的()可以不添加;但是注意:如果方法本身中有一个参数,那么会默认将原生事件event参数传递进去
- 情况二:如果需要同时传入某个参数,同时需要event时,可以通过$event传入事件
<div id=