<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
<div id="app1">
<p>{{counter}}</p>
<button v-on:click='counter++'>+</button>
<button v-on:click='counter--'>-</button>
<br>
<button @click='counter++'>+</button>
<button @click='counter--'>-</button>
<br>
<button @click='increment'>+</button>
<button @click='decrement'>-</button>
</div>
<script>
new Vue({
el: '#app1',
data: {
counter: 0
},
methods: {
increment: function () {
this.counter++;
},
decrement: function () {
this.counter--;
}
}
})
</script><hr>
<div id="app2">
<button @click='btnClick1'>按钮1</button>
<button @click='btnClick1()'>按钮2</button>
<button @click='btnClick2("eyes++")'>按钮3</button>
<button @click='btnClick2(name)'>按钮4</button>
<button @click='btnClick3()'>按钮5</button>
<button @click='btnClick3'>按钮6</button>
<button @click='btnClick4'>按钮7</button>
<button @click='btnClick4()'>按钮8</button>
<button @click='btnClick4("eyes++")'>按钮9</button>
<button @click='btnClick4("eyes++",$event)'>按钮10</button>
</div>
<script>
new Vue({
el: '#app2',
data: {
name:'eyes++'
},
methods:{
btnClick1(){
console.log('btn1的调用');
},
btnClick2(value){
console.log('--- ' + value + ' ---');
},
btnClick3(value){
console.log(value);
},
btnClick4(value,event){
console.log(value,event);
}
}
})
</script><hr>
<div id="app3">
<div @click='divClick'>
<button @click.stop='btnClick'>按钮</button>
</div>
<form action="">
<input type="submit" value="提交" @click.prevent='submitClick'>
</form>
<form action="">
<input type="textarea" @keyup.delete='keyUp'>
</form>
<button @click.once='doOnce'>click</button>
</div>
<script>
new Vue({
el:'#app3',
data:{
msg:'eyes++'
},
methods:{
btnClick(){
console.log('btn的调用');
},
divClick(){
console.log('div的调用');
},
submitClick(){
console.log('阻止默认事件');
},
keyUp(){
console.log('按了一下删除');
},
doOnce(){
console.log('只能调一次');
}
}
})
</script>
</body>
</html>