成人免费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中文驗證碼

2021-08-11 06:57:17

驗證碼圖片顯示

2020-12-20 10:07:57

Canvas圖形驗證碼javascript

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-07-27 08:40:06

父子組件VUE3

2023-12-08 08:02:40

開箱React?組件

2024-12-09 00:00:03

Vue3項目表單

2021-01-19 10:29:34

短信驗證碼密碼

2022-02-11 07:10:15

驗證碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 日韩精品免费视频 | 人人干人人艹 | 99久久免费观看 | 久久久精品一区 | 国产精品久久久久久久久久久免费看 | 电影在线 | 91久久久久久久久久久 | 一区二区在线观看免费视频 | 成人精品一区二区 | 国产在线网站 | 国产精品免费在线 | 国产99精品 | 一区二区视频在线观看 | 国产黄色麻豆视频 | 婷婷一级片 | ww 255hh 在线观看 | 91www在线观看 | 欧美激情国产日韩精品一区18 | av影音| 久久久高清 | 久久免费视频1 | 欧美日韩国产一区二区 | 国内精品视频免费观看 | 亚洲精品一区二区 | 国产午夜久久久 | 狠狠干狠狠操 | 免费观看黄网站 | 久久精品国产一区二区电影 | 国产精品射 | 国产一区二区成人 | 国产在线一级片 | 久久一 | 97久久精品午夜一区二区 | 亚洲免费福利视频 | 狠狠夜夜 | 亚洲激情在线 | 99欧美精品| 亚洲区中文字幕 | 视频一区二区在线观看 | 亚洲欧洲在线观看视频 |