大概思路如下: <template slot-scope="scope"> // 给当前input加上ref <el-input :ref="scope.row.id" v-model.number="scope.row.qcsl" @keydown.native="nextFocus(scope.row, scope.$index, $event)" ></el-input> </template> methods: { nextFocus(row, index, e){ e.target.blur() // 或者this.$refs[row.id].blur() // TODO 需要对最后一个input做判断 ... this.$refs[Object.keys(this.$refs)[index + 1]].focus(); } } 以上是简单版,如果要加上select,建议自己封装select,可以封装一个自定义指令,思路和上面差不多,也是通过refs或者通过设置相同class去跳转到下一个
大概思路如下:
以上是简单版,如果要加上select,建议自己封装select,可以封装一个自定义指令,思路和上面差不多,也是通过refs或者通过设置相同class去跳转到下一个