直接上代码,代码上有详细的注释
这个是运行结果,分别点了按钮1-5
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="./vue.js"></script>
</head>
<body>
<div id="root">
<button @click="click1">按钮1</button> <!--//函数本身无参调用函数时不加括号-->
<button @click="click1()">按钮2</button> <!--//无参右括号效果和上一个相同-->
<button @click="click2">按钮3</button> <!--//如果调用函数时省略小括号,但函数本身有参数,这时VUE会默认将浏览器产生的event事件作为参数传到函数中-->
<button @click="click2()">按钮4</button> <!--//函数有参并且调用时加括号不加参数返回undefine-->
<button @click="click3(a,$event)">按钮5</button> <!--//函数有两个参数并且某个参数想返回VUE会默认将浏览器产生的event事件时,加$event-->
</div>
<script>
new Vue({
el:"#root",
data:{
a:100
},
methods:{
click1(){
console.log("click");
},
click2(event){
console.log(event);
},
click3(a,event){
console.log(a,event);
}
}
})
</script>
</body>
</html>