赞
踩
先看代码:
- <body>
- <div id="box">
- {{count}}
- <button @click="handleAdd1()">add1</button>
- <button @click="handleAdd2">add2</button>
- </div>
- <script>
- new Vue({
- el: "#box",
- data: {
- count: 0,
- },
- methods: {
- handleAdd1(){
- this.count++
- },
- handleAdd2(evt) {
- this.count++
- console.log(evt)
- },
- }
- })
- </script>
- </body>
结果:点击add1,count数量会增加;点击add2,count数量会增加,然后打印出evt的值见下图:
打印evt.target结果是这个button事件对象:
console.log(evt.target)
结果:
事件绑定用法:
<button @click="handleAdd1($event,1,2,3)">add1</button>
- handleAdd1(evt,a,b,c){
- console.log(evt,a,b,c)
- },
结果:
获取input输入框的值:
代码:
- <body>
- <div id="box">
- <input type="text" @input="handleInput">
- </div>
- <script>
- new Vue({
- el: "#box",
- data: {
- count: 0,
- },
- methods: {
- handleInput(evt){
- console.log(evt.target.value)
- }
- }
- })
- </script>
- </body>
结果:
事件修饰符:
stop的用法:加在子标签身上,可以阻止事件冒泡
- <ul @click="handleUIClick">
- <li @click.shop="handleLiClick">111</li>
- <li @click="handleLiClick">111</li>
- <li>333</li>
- </ul>
self的用法:加在自己身上,可以阻止子标签事件冒泡,就是只有当点击自己的时候才会触发事件
- <ul @click.self="handleUIClick">
- <li @click.shop="handleLiClick">111</li>
- <li @click="handleLiClick">111</li>
- <li>333</li>
- </ul>
once的用法:触发一次事件,下次就不会再触发了,禁用了
<li @click.once="handleLiClick">111</li>
prevent的用法:阻止默认行为
<a href="http://www.baidu.com" @click.prevent>跳转</a>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。