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

Vue ElemetUI table的行实现按住上下键高亮上下移动效果

1、添加初始化的方法

// 添加键盘事件监听器:
mounted() {window.addEventListener('keydown', this.handleKeydown);},
// 这段代码的作用是在 Vue 组件销毁之前移除一个键盘事件监听器
// 这样做可以确保当组件不再使用时,不会留下任何未清理的事件监听器,从而避免内存泄漏等问题。
beforeDestroy() {window.removeEventListener('keydown', this.handleKeydown);}

2、在el-table中添加 @current-change方法

// 如下
<el-table  @current-change="handleCurrentChange">

3、添加对应键盘操作方法

handleCurrentChange(val) {this.currentRow = val;
},
handleKeydown(event) {console.log(event.keyCode)if (event.keyCode === 38) { // 按下上键this.highlightPrevRow();} else if (event.keyCode === 40) { // 按下下键this.highlightNextRow();}
},
highlightPrevRow() {const index = this.boxList.indexOf(this.currentRow) - 1;if (index >= 0) {this.$refs.tableRef.setCurrentRow(this.boxList[index]);}
},
highlightNextRow() {const index = this.boxList.indexOf(this.currentRow) + 1;if (index < this.boxList.length) {this.$refs.tableRef.setCurrentRow(this.boxList[index]);}
},

4、还可以为高亮设置自定义颜色

.el-table--striped .el-table__body tr.el-table__row--striped.current-row td,
.el-table__body tr.current-row>td {color: #fff;background-color: #adeda6 !important;
}

http://www.lryc.cn/news/445541.html

相关文章:

  • windows C++-指定特定的计划程序策略
  • python脚本程序怎么写更优雅?argparse模块巧妙应用
  • 【React】(推荐项目)使用 React、Socket.io、Nodejs、Redux-Toolkit、MongoDB 构建聊天应用程序 (2024)
  • C++:std::move 和 std::forward
  • PHP探索校园新生态校园帮小程序系统小程序源码
  • 通信工程学习:什么是MANO管理编排
  • 备战软考Day04-计算机网络
  • 可以把台式电脑做成服务器吗
  • JavaScript 输出方式
  • 微服务(一)
  • Uniapp时间戳转时间显示/时间格式
  • C++类和对象(中)【下篇】
  • 【亿美软通-注册/登录安全分析报告】
  • 数据分析学习之学习路线
  • Oracle逻辑备份脚本【生产环境适用】
  • Python范例总结
  • 若依生成主子表
  • dotnet4.0编译问题
  • 研一奖学金计划2024/9/23有感
  • html知识点框架
  • SpringBoot的应用
  • Spring源码学习:SpringMVC(3)mvcannotation-driven标签解析【RequestMappingHandlerMapping生成】
  • 2024 Redis 全部
  • [SDX35+WCN6856]SDX35 + WCN6856 WiFi可以up起来之后无法扫描到SSID
  • VisualStudio如何卸载Resharper插件?
  • Unity Debug时出现请选择unity实例
  • 国庆出行新宠:南卡Pro5骨传导耳机,让旅途不再孤单
  • 2024.09.18 leetcode 每日一题
  • 快递物流短信API接口代码
  • 人工智能-机器学习-深度学习-分类与算法梳理