我是根据class去获取节点,因为elementUI会对input进行多一层的渲染,所以我们在获取到当前div节点之后还要去里面找到对应的input节点

这里是template

<el-input
  @input="focusNextInput(0);"
  class="class1"
  v-model.number="first"
></el-input>

<el-input
  @input="focusNextInput(1);"
  class="class1"
  v-model.number="first"
></el-input>

这里是methods

 focusNextInput(number) {
   if (window.event.data == ".") {
     let inputArray = document.getElementsByClassName("class1" );  //通过class去获取
     let nextInput = inputArray[number + 1].childNodes;
      //去打印nextInput就会发行我们要的节点在第二个,所以去取nextInput[1]
     nextInput[1].focus();
   }
 },
Logo

前往低代码交流专区

更多推荐