我是靠谱客的博主 故意秋天,最近开发中收集的这篇文章主要介绍element表单中添加回车下一个指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.mian.js中

/* 注册回车下一行指令 */
Vue.directive('enterToNext',{
  inserted:function(el){
    let inputs = el.querySelectorAll('input');
    console.log(inputs);
    //绑定回写事件
    for( var i = 0 ;i < inputs.length ; i++ ){
      inputs[i].setAttribute("keyFocusIndex",i);
      inputs[i].addEventListener('keyup', (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);
            if(ctlI<inputs.length-1)
              inputs[ctlI+1].focus();   
          }  
        }
      });
    }
    
  },
});

2.组件中

 <el-form v-enterToNext="true" :>

最后

以上就是故意秋天为你收集整理的element表单中添加回车下一个指令的全部内容,希望文章能够帮你解决element表单中添加回车下一个指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部