话不多说直接上代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<p>当前计数:{{aaa}}</p>
<button v-on:click="aaa++">+</button>
<button v-on:click="aaa--">-</button> <!--aaa为变量-->
</div>
</body>
<script src="vue.js"></script>
<script>
let a=new Vue({
el:"#app",
data:{
aaa:0,/*无引号*/
}
})
</script>
</html>
效果:
但是呢我想显示“+被触发”呢咋办这样我在
里面加上文字吗?这是不太方便的。
现在利用vue的一种新属性“methods”
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="aaa">
<h2>当前计数:{{counters}}</h2>
<button v-on:click="add">+</button>
<button v-on:click="sub">-</button>
</div>
</body>
<script src="vue.js"></script>
<script>
let abs=new Vue({
el:"#aaa",
data:{
counters:0
},
methods: {
add: function(){
console.log("+被触发");/*方法通过函数来实现*/
this.counters++;/*this指向vue对象*/
},
sub: function(){
console.log("-被触发");
this.counters--;
}
}
})
</script>
</html>
效果:
牛逼!