v-on:click=" " 和 @click=" " 效果一样
v-model=" " 双向数据绑定
@keyup=" " 键盘事件
el: ’ # ’ 作用域名称 , 必须加 #
data: { } 初始化数据,可以定义常量、字符串、数组、对象等。。。
methods: {
方法名:function(){
代码…
}
}
所有方法都要写在methods的方法体里,除了原生的JavaScript方法
在方法体里,方法调用data定义的变量,必须用this关键字
比如:this.num
parseInt() 从页面传过来的数据是字符串,要使用parseInt(this.变量名)方法转换成整型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>v-on</title>
<script src="js/vue.min.js"></script>
</head>
<body>
<div id="app">
<p>{{num}}</p>
<p>
<button v-on:click="add">+1</button>
<button @click="sub">-1</button>
</p>
<input type="text" v-model="newNum" @keyup="onEnter">
</div>
</body>
<script>
var vm = new Vue({
el: '#app',
data: {
num: 10,
newNum: 1
},
methods: {
add: function(){
return this.num++;
},
sub: function(){
return this.num--;
},
onEnter: function(){
this.num += parseInt(this.newNum);
}
}
})
</script>
</html>