el-table的keyup事件失效

el-table想实现按住shift多选,大体思路就是监听键盘事件,keydown多选开启,keyup多选关闭

<el-table @keydown.shift.native="shiftdown" @keyup.shift.native="shiftup">
</el-table>

上面的代码,keydown能进入方法,keyup不好用,我应该怎么写才能捕获keyup事件,我在最外层包个div也依然失效。

<div @keydown.shift.native="shiftdown" @keyup.shift.native="shiftup">
    <el-table>
    </el-table>
</div>
阅读 3.5k
2 个回答

判断 shifte.shiftKey
判断 ctrle.ctrlKey

新手上路,请多包涵

你好,keyup事件,对应的div要有可获取的焦点才能生效。el-table要自己手动添加。

 document.getElementsByClassName('el-table__body-wrapper')[0].setAttribute("tabindex", "0");
 document.getElementsByClassName('el-table__body-wrapper')[0].classList.add('el-tableA');

我是直接在el-table__body-wrapper上添加。
希望对你有帮助。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题