我是靠谱客的博主 活泼高跟鞋,这篇文章主要介绍vue 回车键输入框获取焦点自定义指令,现在分享给大家,希望可以做个参考。

回车键输入框获取焦点自定义指令

直接在main.js挂载.组件用v-enterDownNext 贼好用

Vue.directive('enterDownNext', {
  inserted: function (el) {
    let inputs = el.querySelectorAll('input')
    // 绑定回写事件
    for (var i = 0; i < inputs.length; i++) {`在这里插入代码片`
      inputs[i].setAttribute('keyFocusIndex', i)
      inputs[i].addEventListener('keydown', (ev) => {
        if (ev.keyCode === 13) {
          let targetTo = ev.srcElement.getAttribute('keyFocusTo')
          if (targetTo) {
            this.$refs[targetTo].$el.focus()
          } else {
            var attrIndex = ev.srcElement.getAttribute('keyFocusIndex')
            var ctlI = parseInt(attrIndex)
            // console.log(ctlI)
            if (ctlI < inputs.length - 1) {
              setTimeout(() => {
                inputs[ctlI + 1].focus()
              },500)
            }
          }
        }
      })
    }
  }
})

最后

以上就是活泼高跟鞋最近收集整理的关于vue 回车键输入框获取焦点自定义指令的全部内容,更多相关vue内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部