最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用vue實現(xiàn)密碼輸入框/驗證碼輸入框

 更新時間:2023年08月30日 15:11:19   作者:前端61  
這篇文章主要為大家詳細介紹了如何利用vue實現(xiàn)密碼輸入框或驗證碼輸入框的效果,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下

1.效果預(yù)覽

2.實現(xiàn)思路

制作6個小的正方形div

用一個input覆蓋在6個div上

給input設(shè)置透明(隱藏掉input)

3.源碼

html

<div class="input-box flexbox">
	<div class="code-item" :class="codeValue.length == 0 && inputFocus ? 'code-item-active' : ''">{{codeValue[0]}}</div>
	<div class="code-item" :class="codeValue.length == 1 && inputFocus ? 'code-item-active' : ''">{{codeValue[1]}}</div>
	<div class="code-item" :class="codeValue.length == 2 && inputFocus ? 'code-item-active' : ''">{{codeValue[2]}}</div>
    <div class="code-item" :class="codeValue.length == 3 && inputFocus ? 'code-item-active' : ''">{{codeValue[3]}}</div>
    <div class="code-item" :class="codeValue.length == 4 && inputFocus ? 'code-item-active' : ''">{{codeValue[4]}}</div>
    <div class="code-item" :class="codeValue.length >= 5 && inputFocus ? 'code-item-active' : ''">{{codeValue[5]}}</div>
    <el-input class="input-code"
      :value="codeValue"
      :maxlength="6"
      @blur="codeInputBlur"
      @focus="codeInputFocus"
      @input="codeInputChange">
    </el-input>
  </div>

css

  .input-box {
    margin-top: 20px;
    position: relative;
  }
  .input-code {
    position: absolute;
  }
  .code-item {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border: 1px solid #f0f0f0;
    margin-right: 10px;
  }
  .code-item-active {
    border: 1px solid #F23026;
    box-sizing: border-box;
  }
  // 隱藏input
  .input-box {
    .el-input__inner {
      width: 362px;
      height: 50px;
      background-color: transparent;
      border: none;
      color: transparent;
    }
  }

js

data() {
    return {
      codeValue: '',
      inputFocus: false,
      sendCodeFlag: false,
      codeTime: 59,
    };
  },
  methods: {
    // 發(fā)送驗證碼
    sendCode() {
      this.codeTime = 59;
      this.sendCodeFlag = true;
      const timer = setInterval(() => {
        this.codeTime -= 1;
        if (this.codeTime <= 0) {
          this.sendCodeFlag = false;
          clearInterval(timer);
        }
      }, 1000);
    },
    // 驗證碼輸入框
    codeInputChange(e) {
      if (e) {
      // 判斷輸入內(nèi)容是否為數(shù)字
        if ((/^\+?[0-9][0-9]*$/).test(e)) {
          this.codeValue = e;
        }
      } else {
        this.codeValue = '';
      }
    },
    // 驗證碼輸入框失去焦點
    codeInputBlur() {
      this.inputFocus = false;
    },
    // 驗證碼輸入框獲取到焦點
    codeInputFocus() {
      this.inputFocus = true;
    },
  },

到此這篇關(guān)于利用vue實現(xiàn)密碼輸入框/驗證碼輸入框的文章就介紹到這了,更多相關(guān)vue輸入框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue.js移動端app實戰(zhàn)1:初始配置詳解

    vue.js移動端app實戰(zhàn)1:初始配置詳解

    這篇文章主要介紹了vue.js移動端app實戰(zhàn)1:初始配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 淺談vue+vite項目部署會遇到的幾個問題

    淺談vue+vite項目部署會遇到的幾個問題

    本文主要介紹了vue+vite項目部署會遇到的幾個問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 純JS如何實現(xiàn)vue.js下的雙向綁定功能

    純JS如何實現(xiàn)vue.js下的雙向綁定功能

    對于vue下的雙向綁定功能,個人理解為在處理邏輯的過程中緩存了大量的node對象,node對象可以是html標(biāo)簽、文本內(nèi)容。既然選擇了緩存這些對象,那么在用的過程中哪里需要改變就把node拿出來,進行標(biāo)簽屬性的變更或者文本內(nèi)容的修改。本文主要講了如何實現(xiàn)雙向綁定
    2021-06-06
  • 詳解vue 項目白屏解決方案

    詳解vue 項目白屏解決方案

    這篇文章主要介紹了詳解vue 項目白屏解決方案,詳細的介紹了白屏的解決方案,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • 基于Vue3?+?Element?Plus實現(xiàn)的日期選擇器

    基于Vue3?+?Element?Plus實現(xiàn)的日期選擇器

    本文介紹了使用Vue3和ElementPlus實現(xiàn)日期選擇器的方法,包括禁用邏輯聯(lián)動、設(shè)定結(jié)束時間不能選今天、時間格式化等功能,通過示例代碼展示了兩種常用場景的實現(xiàn)方式,適用于直接復(fù)制使用,需要的朋友可以參考下
    2026-03-03
  • 如何構(gòu)建一個Vue插件并生成npm包

    如何構(gòu)建一個Vue插件并生成npm包

    這篇文章主要介紹了如何構(gòu)建一個Vue插件并生成npm包,幫助大家更好的理解和使用vue,方便以后的開發(fā),感興趣的朋友可以了解下
    2020-10-10
  • vue指令只能輸入正數(shù)并且只能輸入一個小數(shù)點的方法

    vue指令只能輸入正數(shù)并且只能輸入一個小數(shù)點的方法

    這篇文章主要介紹了vue指令只能輸入正數(shù)并且只能輸入一個小數(shù)點的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 淺談Vue灰度發(fā)布新功能的使用

    淺談Vue灰度發(fā)布新功能的使用

    本文主要介紹了淺談Vue灰度發(fā)布新功能的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue中created和mounted使用詳解

    Vue中created和mounted使用詳解

    Vue中生命周期包括多個階段,如created和mounted,每階段有特定鉤子函數(shù),生命周期與瀏覽器渲染過程密切相關(guān),了解這些可以優(yōu)化頁面渲染和數(shù)據(jù)處理,created階段適用于數(shù)據(jù)初始化,而mounted階段適合進行DOM操作和頁面渲染后的處理
    2024-10-10
  • elementUI實現(xiàn)下拉選項加多選框的示例代碼

    elementUI實現(xiàn)下拉選項加多選框的示例代碼

    因產(chǎn)品需求和UI樣式調(diào)整,本文主要實現(xiàn)elementUI下拉選項加多選框的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論

苏州市| 竹北市| 桐乡市| 长武县| 永嘉县| 五莲县| 吉林市| 美姑县| 孝感市| 通辽市| 益阳市| 山阳县| 汕头市| 镇宁| 邵东县| 偃师市| 申扎县| 绥滨县| 祁阳县| 万州区| 纳雍县| 宁明县| 镇坪县| 得荣县| 莎车县| 景洪市| 唐海县| 西充县| 东莞市| 渝北区| 沙洋县| 太仓市| 嘉兴市| 临夏县| 汉川市| 克东县| 天柱县| 鲁山县| 永济市| 泽普县| 山东省|