vue中的事件

vue事件的简写:
我们有时会看到这样的写法:@dragstart=’drag()’,这是vue中事件的简写。它的完整写法是:v-on:dragstart=’drag()’,但这往往给人感觉太长了,习惯用简写形式。
vue的事件对象:
vue中也会有事件对象 , 这样@dragstart=’drag( event) evevt ,函数中接收一下,事件对象就有了。
    <div class="select-item" draggable='true' @dragstart='drag($event)' v-for="item in items">{{item.name}}    //传输事件对象
    </div>
<script>
    var dom;
    export default{
        data(){
            return{}
        },
        methods: {  
            drag:function(event){    //接收事件对象
               dom = event.currentTarget;
            }
        }  
    }
</script>
vue的事件冒泡:
不需要的时候阻止。
1、@click=’show($event)’ 我们有了事件对象后,我们函数中可以利用原生中的 event.cancelBubble=true;
2、@click.stop=’show()’ 只要在事件后面加 .stop 就可以阻止事件冒泡
vue的阻止默认事件:(元素中都有一些大家不喜欢的事件或不需要的方法)
1、@click=’show($event)’ 我们有了事件对象后,我们函数中是不是就可以利用原生中的 event.preventDefault();
2、@click.prevent=’show()’ 只要在事件后面加.prevent 就可以阻止默认事件
vue的键盘事件:
@keydown=’show()’,我们传个$event 也可以在函数中获 event.keyCode 。
键盘事件中常用键:
@keydown.enter=’show()’ 回车执行
@keydown.up=’show()’ 上键执行
@keydown.down=’show()’ 下键执行
@keydown.left=’show()’ 左键执行
@keydown.right=’show()’ 右键执行

……

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值