//点击查询显示表格内容
<el-button
@click="onSubmit"
@keyup.prevent.native
@keydown.enter.prevent.native
>查询</el-button>
data:
selectedIndex:0
methods:
//键盘方法
keyDown(e1) {
if (
this.memberData &&
this.memberData.length > 1 &&
this.isSearched === false
) //如果搜索到表格里有内容则监听键盘
{
if (e1 && e1.keyCode == 38) {
// 上键
if (this.selectedIndex > 0) {
// this.removeInputFocus(this.$refs.memberSearchInput);
this.selectedIndex--;
}
// console.log("上键,selectedIndex:", this.selectedIndex);
this.$refs.memberTable.setCurrentRow(
this.$refs.memberTable.data[this.selectedIndex],
true
);
} else if (e1 && e1.keyCode == 40) {
// 下键
if (this.selectedIndex < this.memberData.length - 1) {
// this.removeInputFocus(this.$refs.memberSearchInput);
this.selectedIndex++;
}
// console.log("下键,selectedIndex:", this.selectedIndex);
this.$refs.memberTable.setCurrentRow(
this.$refs.memberTable.data[this.selectedIndex],
true
);
} else if (
e1 &&
e1.keyCode == 13 &&
this.memberData &&
this.isSearched === false &&
this.$refs.memberTable.data[this.selectedIndex]
) {
this.handleClickResult(
this.$refs.memberTable.data[this.selectedIndex]
);
}
}
}
mounted() {
this.$nextTick(() => {
window.addEventListener("keydown", this.keyDown);
});
},
beforeDestroy() {
window.removeEventListener("keydown", this.keyDown);
},
Vue2按上下键选择表格行
于 2024-05-04 09:33:39 首次发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)