当前位置: 首页 > news >正文

vue+el-table 可输入表格使用上下键进行input框切换

在这里插入图片描述
使用上下键进行完工数量这一列的切换

<el-table :data="form.detailList" @selection-change="handleChildSelection" ref="bChangeOrderChild" max-height="500"><!-- <el-table-column type="selection" width="50" align="center"/> --><el-table-column label="序号" align="center" prop="index" width="50"/><el-table-column label="产品名称"><template slot-scope="scope"><el-input v-model="scope.row.materialName" readonly/></template></el-table-column><el-table-column label="完工数量" prop="wrastNum"><template slot-scope="scope"><el-input v-model="scope.row.wrastNum" placeholder="请输入完工数量" @focus="wrastNumFocus(scope.row)" @keyup.native="show($event,scope.$index)" class="table_input badY_input"/></template></el-table-column><el-table-column label="入库批次号" prop="productBatchNum"><template slot-scope="scope"><el-input v-model="scope.row.productBatchNum" placeholder="请输入入库批次号" /></template></el-table-column><el-table-column label="开始时间" prop="planStartTime" width="230"><template slot-scope="scope"><el-date-picker clearablestyle="width: 100%;"v-model="scope.row.planStartTime"type="datetime"value-format="yyyy-MM-dd HH:mm:ss"placeholder="请选择开始时间"></el-date-picker></template></el-table-column><el-table-column label="结束时间" prop="planEndTime" width="230"><template slot-scope="scope"><el-date-picker clearablestyle="width: 100%;"v-model="scope.row.planEndTime"type="datetime"value-format="yyyy-MM-dd HH:mm:ss"placeholder="请选择结束时间"></el-date-picker></template></el-table-column><el-table-column label="备注" prop="note"><template slot-scope="scope"><el-input v-model="scope.row.note" placeholder="请输入备注" /></template></el-table-column>
</el-table>
//键盘触发事件
show(ev,index){let newIndex;let inputAll = document.querySelectorAll('.table_input input');//向上 =38if (ev.keyCode == 38) {if( index==0 ) {// 如果是第一行,回到最后一个newIndex = inputAll.length - 1}else if( index == inputAll.length ) {// 如果是最后一行,继续向上newIndex = index - 1}else if( index > 0 && index < inputAll.length ) {// 如果是中间行,继续向上newIndex = index - 1}if (inputAll[newIndex]) {inputAll[newIndex].focus();}}//下 = 40if (ev.keyCode == 40) {if( index==0 ) {// 如果是第一行,继续向下newIndex = index+1}else if( index == inputAll.length-1 ) {// 如果是最后一行,回到第一个newIndex = 0}else if( index > 0 && index < inputAll.length ) {// 如果是中间行,继续向下newIndex = index + 1}if (inputAll[newIndex]) {inputAll[newIndex].focus();}}
}
http://www.lryc.cn/news/435180.html

相关文章:

  • 中国书法——孙溟㠭浅析碑帖《三希堂法帖》
  • 深入探讨生成对抗网络(GANs):颠覆传统的AI创作方式
  • vmware Vnet8虚拟网卡丢失的找回问题
  • Python 从入门到实战13(字符串简介)
  • Redis_RDB持久化
  • SOP流程制定:vioovi ECRS工时分析软件的智慧引领
  • 并发编程-synchronized解决原子性问题
  • CSS之我不会
  • AI绘画:SD打光神器!(Stable Diffusion进阶篇:Imposing Consistent Light)
  • QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第二期]
  • 参赛心得和思路分享:2021第二届云原生编程挑战赛2: 实现一个柔性集群调度机制
  • 具体函数的卡诺图填入
  • STM32 HAL freertos零基础(六)计数型信号量
  • Dynamics CRM Ribbon Workbench-the solution contains non-entity components
  • 谷歌对抗司法部:为什么谷歌的“数百个竞争对手”说法站不住脚
  • 重生奇迹MU 沉迷升级的快感 法魔升级机器人
  • 从地图到智能地图:空间索引技术如何改变我们的世界
  • 深入理解AI Agent架构,史上最全解析!赶紧码住!
  • 苹果iOS/ iPadOS18 RC 版、17.7 RC版更新发布
  • CAN集线器(工业级、隔离式)
  • 代码随想录训练营 Day57打卡 图论part07 53. 寻宝(prim,kruskal算法)
  • Hibernate QueryPlanCache 查询计划缓存引发的内存溢出
  • 前端开发的观察者模式
  • Pycharm 输入三个引号没有自动生成函数(方法)注释
  • lammps后处理:多帧孔洞体积和孔隙率的计算
  • 免费且实用:UI设计常用的颜色参考网站和一些Icon设计网站
  • log4j日志封装说明—slf4j对于log4j的日志封装-正确获取调用堆栈
  • JVM面试真题总结(六)
  • C语言代码练习(第十八天)
  • linux上使用rpm的方式安装mysql