成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Vue3 如何封裝一個合格的獲取驗證碼組件

開發 前端
我們需要寫一個 useCountDown 的 Hooks ,來編寫倒計時的邏輯~大家在風中組件的時候,要有這種習慣,就是把一些邏輯比較緊密的代碼抽取到一個 Hooks 中去。

獲取驗證碼組件

最近封裝了一個 獲取驗證碼 的組件,雖然算是一個比較小的組件,但是還是感覺比較有意思的,大致效果如下:

圖片圖片

最基礎的組件

我們可以從簡單的開始,先實現一個比較簡單基礎的組件,后面再去完善它,最基礎的代碼如下:

圖片圖片

這個時候可以看到這個組件的雛形已經出來了!

圖片圖片

實現倒計時

接下來我們需要寫一個 useCountDown 的 Hooks ,來編寫倒計時的邏輯~大家在風中組件的時候,要有這種習慣,就是把一些邏輯比較緊密的代碼抽取到一個 Hooks 中去。

注意:setState 是異步更新,所以想獲取最新值需要使用useRef。

圖片圖片

封裝完后可以到組件中去使用。

圖片圖片

這樣就能達到想要的倒計時效果,但是還是有很多不足,比如按鈕沒有禁用,而且尺寸不能自定義,也沒有響應式把驗證碼內容暴露出去

圖片圖片

完善組件封裝

上面的組件封裝的太簡單了,一個好的組件需要具有比較好的自定義性、拓展性,所以我們需要完善一下組件的封裝

可以把這個組件拆成兩個部分:

  • CountdownInput輸入框
  • CountButton按鈕

CountdownInput輸入框

圖片圖片

CountButton

圖片圖片

最終使用

圖片圖片

效果如下:

圖片 圖片

責任編輯:武曉燕 來源: 前端之神
相關推薦

2022-09-20 11:00:14

Vue3滾動組件

2020-01-06 13:11:30

技術工具

2024-08-12 08:33:05

2022-10-17 08:03:47

封裝vue組件

2010-01-08 13:46:30

VB.NET中文驗證碼

2020-12-20 10:07:57

Canvas圖形驗證碼javascript

2021-08-11 06:57:17

驗證碼圖片顯示

2024-02-28 08:35:26

內置組件Vue3頁面

2015-09-21 15:31:05

php實現驗證碼

2015-03-23 18:03:36

短信驗證碼正則自動填寫

2021-07-07 08:00:50

Vue3 router-linAppLink

2013-06-19 10:19:59

2022-07-18 10:43:12

項目TienChinJava

2024-08-13 09:26:07

2022-02-11 07:10:15

驗證碼

2021-01-19 10:29:34

短信驗證碼密碼

2023-12-08 08:02:40

開箱React?組件

2024-12-09 00:00:03

Vue3項目表單

2023-11-28 09:03:59

Vue.jsJavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久一区二区 | 欧美综合在线视频 | 日韩一区二区黄色片 | 华人黄网站大全 | 国产男女猛烈无遮掩视频免费网站 | 色在线看 | 免费视频一区二区三区在线观看 | 国产精品99久久久久久宅男 | 久久国产精品免费一区二区三区 | 人碰人操 | 超碰人人做 | 亚洲精品久久久久久下一站 | 久久新 | 超黄视频网站 | 中文久久 | 一区二区免费在线视频 | 日本中文字幕日韩精品免费 | 久久国产精品免费视频 | 91精品国产自产精品男人的天堂 | 91在线免费视频 | 国产乱码精品一区二区三区忘忧草 | 男人天堂网址 | 久久精品a | 粉嫩一区二区三区四区公司1 | 美女爽到呻吟久久久久 | 久久久精品高清 | 国产日韩一区二区三免费高清 | 日韩成人av在线 | 国产一区二区视频在线 | 色综合久久久 | 久久精品国产99国产精品 | 欧美日本韩国一区二区三区 | 欧产日产国产精品视频 | 亚洲最新在线视频 | 草樱av| 久久日韩精品一区二区三区 | 欧美日韩综合视频 | 国产免费av在线 | 成人精品一区二区三区 | 成人精品一区亚洲午夜久久久 | 国产伦精品一区二区三区精品视频 |