Enter 键执行事件

作者: 小贤笔记 | 来源:发表于2018-11-20 16:17 被阅读1次

注: 文章摘自:lx_1024 - CSDN

如果是原生的 input,使用 @keyup.enter 就可以,若是使用了element-ui,则要加上 native 限制符,因为 element-ui 把 input 进行了封装,原事件就不起作用了,代码如下:

  • 原生
<input v-model="form.name" placeholder="昵称" @keyup.enter="submit">
  • element-ui 框架
<el-input v-model="form.name" placeholder="昵称" @keyup.enter.native="submit"></el-input>

键盘事件好像对 input 框支持比较好,其他的元素多少会有点问题,或者直接无效,究其原因是其他的元素没有获取焦点或者没有键盘事件

如果是没有键盘事件使用 css 把 input 框绝对定位到需要绑定键盘事件的元素之上并且把
input 框设置为透明,把该 input 框与原来要绑定键盘事件的元素进行绑定,以达到效果

  • html
<div class="container">
    <input class="item opa" @keyup="deleteDiv">
    <div class="item">div内容</div>
    <span click="DeleteDiv">X</span>
</div>
  • css
div.container {
    position: relative;
}
.item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
}
.opa {
     opacity: 0;
     z-index: 5;
}
span {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10;
}
  • js

methods: {
    deleteDiv() {
      alert("delete");
    }
}

相关文章

网友评论

    本文标题:Enter 键执行事件

    本文链接:https://www.haomeiwen.com/subject/ebjxqqtx.html