欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue輸入框中輸完后光標自動跳到下一個輸入框中的實現(xiàn)方法

 更新時間:2023年03月07日 09:25:32   作者:水星記_  
最近在工作中遇到了些問題,總結(jié)下分享給同樣遇到這個問題的朋友,這篇文章主要給大家介紹了關(guān)于vue輸入框中輸完后光標自動跳到下一個輸入框中的實現(xiàn)方法,需要的朋友可以參考下

前言

最近接到這么一個需求,做一個安全碼的輸入框,限制為6位數(shù),但是每一個寫入的值都是一個輸入框,共計6個輸入框,當前輸入框?qū)懭胫岛螅鈽俗詣犹较乱粋€輸入框中,刪除當前輸入框?qū)懭氲闹岛笤僮詣犹缴弦粋€輸入框中。

實現(xiàn)思路

首先我們需要通過 keyup() 事件在用戶輸入完字符后,利用 document.getElementsByClassName 方法獲取到輸入框的 dom 元素集合,拿到當前元素的 keyindex 值,通過判斷確定光標是否跳到下一個輸入框(focus)還是光標失焦(blur);keydown() 事件主要就是為了防止一旦輸入過快,一個輸入框中會有多個字符的問題。 本章用到的屬性以及方法如下:

focus()

focus() 當元素獲得焦點時(當通過鼠標點擊選中元素或通過 tab 鍵定位到元素時),發(fā)生 focus 事件。focus() 方法觸發(fā) focus 事件,或規(guī)定當發(fā)生 focus 事件時運行的函數(shù)。

blur()

當元素失去焦點時發(fā)生 blur 事件。blur() 方法觸發(fā) blur 事件,或規(guī)定當發(fā)生 blur 事件時運行的函數(shù)。

keyup()

keyup() 方法觸發(fā) keyup 事件,或規(guī)定當發(fā)生 keyup 事件時運行的函數(shù)。

keydown()

當鍵盤鍵被按下時觸發(fā) keydown 事件。需要注意的是 keydown() 是在鍵盤按下觸發(fā),而 keyup() 是在鍵盤松手就會觸發(fā)。

document.getElementsByClassName()

getElementsByClassName() 方法返回文檔中所有指定類名的元素集合,作為 NodeList 對象。NodeList 對象代表一個有順序的節(jié)點列表。NodeList 對象 我們可通過節(jié)點列表中的節(jié)點索引號來訪問列表中的節(jié)點(索引號由0開始)。

完整源碼

<template>
  <div class="parentBox">
    <div v-for="(item, index) in inputList" :key="index">
      <input type="text" v-model="item.pinless" class="inputValue" @keyup="keyboard($event, index)" @keydown="expurgate(index)" />
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      // 輸入框循環(huán)的數(shù)組
      inputList: [
        { pinless: "" },
        { pinless: "" },
        { pinless: "" },
        { pinless: "" },
        { pinless: "" },
        { pinless: "" },
      ],
    };
  },
  methods: {
    // 鍵盤松開事件
    keyboard(e, index) {
      let domNode = document.getElementsByClassName("inputValue"),
        currInput = domNode[index],
        nextInput = domNode[index + 1],
        lastInput = domNode[index - 1];
      if (e.keyCode != 8) {
        if (index < this.inputList.length - 1) {
          nextInput.focus();
        } else {
          currInput.blur();
        }
      } else {
        if (index != 0) {
          lastInput.focus();
        }
      }
    },
    // 鍵盤按下觸發(fā)
    expurgate(index) {
      this.inputList[index].pinless = "";
    },
  },
};
</script>
<style scoped>
.parentBox {
  padding: 20px;
  display: flex;
}
.parentBox div:nth-child(n + 2) {
  margin-left: 4px;
}
input {
  color: #606266;
  font-size: 18px;
  text-align: center;
  width: 54px;
  height: 62px;
  border: 2px solid gainsboro;
  border-radius: 4px;
}
</style>

實現(xiàn)效果

總結(jié)

到此這篇關(guān)于vue輸入框中輸完后光標自動跳到下一個輸入框中的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)vue輸入框輸完自動跳到下個內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3獲取和操作DOM元素的項目實踐

    Vue3獲取和操作DOM元素的項目實踐

    在Vue3中,有時我們需要直接操作DOM節(jié)點,本文主要介紹了Vue3獲取和操作DOM元素的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • 淺談Vue3 Composition API如何替換Vue Mixins

    淺談Vue3 Composition API如何替換Vue Mixins

    這篇文章主要介紹了淺談Vue3 Composition API如何替換Vue Mixins,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • vue中同步方法的實現(xiàn)

    vue中同步方法的實現(xiàn)

    這篇文章主要介紹了vue中同步方法的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • VUE3基于vite封裝條形碼和二維碼組件的詳細過程

    VUE3基于vite封裝條形碼和二維碼組件的詳細過程

    基礎(chǔ)組件開發(fā)是項目業(yè)務開發(fā)的基石, 本文主要介紹了通過vue3的vite腳手架快速搭建項目, 開發(fā)條形碼和二維碼組件的過程,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • vue-resource攔截器設(shè)置頭信息的實例

    vue-resource攔截器設(shè)置頭信息的實例

    下面小編就為大家?guī)硪黄獀ue-resource攔截器設(shè)置頭信息的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vue2 中如何實現(xiàn)動態(tài)表單增刪改查實例

    vue2 中如何實現(xiàn)動態(tài)表單增刪改查實例

    本篇文章主要介紹了vue2 中如何實現(xiàn)動態(tài)表單增刪改查實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue中對token有效期的深入理解

    vue中對token有效期的深入理解

    本文主要介紹了vue中對token有效期的深入理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Vue中Object.defineProperty用法示例

    Vue中Object.defineProperty用法示例

    Vue中的Object.defineProperty是一個比較重要的方法,它是可以定義對象中屬性的一個方法,相比于在對象中直接定義的對象,它更具有靈活性,本文將通過代碼示例給大家簡單介紹一下Vue中的Object.defineProperty,需要的朋友可以參考下
    2023-08-08
  • vue中使用mxgraph的方法實例代碼詳解

    vue中使用mxgraph的方法實例代碼詳解

    這篇文章主要介紹了vue中使用mxgraph的方法實例代碼詳解,需要的朋友可以參考下
    2019-05-05
  • Vue的Flux框架之Vuex狀態(tài)管理器

    Vue的Flux框架之Vuex狀態(tài)管理器

    本文內(nèi)容主要參考官方教程,為了方便理解,用更加通俗的文字講解Vuex,也原文內(nèi)容做一些重點引用。希望會對你有所幫助。
    2017-07-07

最新評論