1、v-on:click='num++'
:绑定数据对象中num值;
2、@click='num++'
:v-on
缩写,绑定数据对象中num值;
3、@click='handle'
:绑定函数对象handle;
4、@click='handle()'
:绑定函数handle;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <div>{{num}}</div> <div> <button v-on:click='num++'>点击</button> <button @click='num++'>点击1</button> <button @click='handle'>点击2</button> <button @click='handle()'>点击3</button> </div> </div> <script type="text/javascript" src="js/vue.js"></script> <script type="text/javascript"> var vm = new Vue({ el: '#app', data: { num: 0 }, // 注意点: 这里不要忘记加逗号 // methods 中 主要是定义一些函数 methods: { handle: function() { // 这里的this是Vue的实例对象+ console.log(this === vm) // 在函数中 想要使用data里面的数据 一定要加this this.num++; } } }); </script> </body> </html>
v-on: 事件绑定机制,可以简写@
<input type="button" value="按钮" @click="show"> <script src="./lib/vue-2.4.0.js"></script> <script> var vm = new Vue({ el: '#app', data: { msg: '123', msg2: '<h1>哈哈,我是一个大大的H1, 我大,我骄傲</h1>', mytitle: '这是一个自己定义的title' }, methods: { // 这个 methods属性中定义了当前Vue实例所有可用的方法 show: function () { alert('Hello') } } })
v-on也可以绑定的事件也可以传递参数的
<body> <div class="box"> <input type="button" value="点击" v-on:click="alterhandle('杜伟')"> </div> <script> var vm=new new Vue({ el:'.box', data:{ }, methods: { alterhandle:(ars)=>{ alert("欢迎您"+ars) } } } ) </script>