Vue的鼠标键盘事件

Vue的鼠标键盘事件

原生

鼠标事件(将v-on简写为@)

@click // 点击
@dblclick // 双击
@mousedown // 按下
@mousemove // 移动
@mouseleave // 离开
@mouseout // 移出
@mouseenter // 进入
@mouseover // 鼠标悬浮

键盘事件

@keydown	 //键盘按下时触发
@keypress	 //键盘按住时触发
@keyup	     //键盘弹起
@keyup.13    //回车
@keyup.enter //回车
@keyup.up    //上键
@keyup.down  //下键
@keyup.left  //左键
@keyup.right //右键
@keyup.delete//删除键

输入框事件

@input // 适用于实时查询,每输入一个字符都会触发该事件
@blur // 失去焦点触发
@keyup.enter //该事件与v-on:input事件的区别在于:input事件是实时监控的,每次输入都会调用,而@keyup.enter事件则是在pc上需要点击回车键触发,而在手机上则是需要点击输入键盘上的确定键才可触发。
@change // 下拉框改变时触发

element-ui

    blur    //在 Input 失去焦点时触发		回调参数 (event: Event)
focus	//在 Input 获得焦点时触发		回调参数 (event: Event)
change	//仅在输入框失去焦点或用户按下回车时触发		回调参数 (value: string | number)
input	//在 Input 值改变时触发		回调参数 (value: string | number)
clear	//在点击由 clearable 属性生成的清空按钮时触发		无回调参数

但是element-ui在实际使用时,前四条触发方法全部都是input方式(在 Input 值改变时触发)触发,遂使用原生的@blur才完成效果

Vue拖拽事件

用到的事件:
onmousedown:鼠标的按下事件

onmouseove:鼠标的移动事件

onmouseup:鼠标的松开事件

      <div
        class="display-flex flex-align-center"
        v-contextmenu="contextmenusThumbnails"
        v-drag="!treeItemData.isOriginTree && treeItemData.typeInfo !== 'SysBuildPackage'"
        @click.stop
        @mousedown.stop="_clickEvent"
        @dblclick="dblHandle"
        @mouseenter="downEnterLeave()"
        @mouseleave="downEnterLeave(false)"
        @mouseup="downEnterLeave(false)"
        :data-id="treeItemData.treeId"
        :data-typeInfo="treeItemData.typeInfo"
      >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值