Vue中提供的v-on指令使用来绑定事件的。
下面的代码
<input type="button" value="按钮01" v-on:click="showHello">
将Vue对象的methods对象的showHello方法绑定到了按钮的click事件上。
注意下面的Vue对象的methods对象中的方法的两种写法:
var vm = new Vue({
el: '#app',
data: {
msg: 'Vue的基础代码学习',
msg2:'<h1>这是一个大标题</h1>',
mytitle:'这是一个自定义的title'
},
methods:{
showHello:function(){
alert('hello');
},
showSmile(){
console.log('smile');
}
}
});
其中showSmile采用了简写的方式,以后通常我们会使用这种方式。 下面的代码将showSmile方法绑定到了mouseover事件上,注意这里使用了v-on的缩写形式@:
<input type="button" value="按钮02" @mouseover="showSmile">
完整代码参考如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>VueBaseCode</title>
</head>
<style>
[v-cloak]{
display: none;
}
</style>
<body>
<div id="app">
<p v-cloak>{
{msg}}++{
{msg}}</p>
<h4 v-text="msg"></h4>
<input type="button" value="按钮01" v-on:click="showHello">
<input type="button" value="按钮02" @mouseover="showSmile">
</div>
<script src="./lib/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
msg: 'Vue的基础代码学习',
msg2:'<h1>这是一个大标题</h1>',
mytitle:'这是一个自定义的title'
},
methods:{
showHello:function(){
alert('hello');
},
showSmile(){
console.log("smile");
}
}
});
</script>
</body>
</html>