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

推薦!一款支持PC端&移動端的滑動驗證組件

開源
之前有一些朋友在群里問如何實現一個滑動驗證碼插件, 我覺得這個問題非常有意思, 就自己研究和做了一個, 在研究的過程中由于考慮到組件發布的效率問題(npm發布和github倉庫發布需要單獨進行,有點浪費時間~)。

[[423692]]

背景介紹

之前有一些朋友在群里問如何實現一個滑動驗證碼插件, 我覺得這個問題非常有意思, 就自己研究和做了一個, 在研究的過程中由于考慮到組件發布的效率問題(npm發布和github倉庫發布需要單獨進行,有點浪費時間~), 恰好 github 的 action 提供了一套持續集成方案, 可以支持自動化發布, 所以就調研并配置了一套 workflows , 技術棧如下:

  • react hooks + canvas 技術技術選型
  • dumi 為組件開發場景而生的文檔工具
  • fatherjs 組件打包工具
  • gihub actions 持續集成方案

目前已經在 github 完全開源, 在文末會附上 github 的地址和文檔, 如果恰好你也有類似的需求, 也可以參考該方案的實現方式, 如果你對該項目感興趣, 也可以隨時提 issue 或者參與貢獻.

項目介紹和基本使用

圖片

上圖是一個基本的演示demo, react-slider-vertify 目前提供了很多自定義的屬性供用戶來配置, 具體屬性如下:

接下來和大家介紹一下安裝使用方式.

1.安裝

  1. or yarn add @alex_xu/react-slider-vertify 
  2. npm install @alex_xu/react-slider-vertify 

2.使用

  1. import React from 'react'
  2. import { Vertify } from '@alex_xu/react-slider-vertify'
  3.  
  4. export default () => { 
  5.     return <Vertify />      
  6. }; 

一個更完整的使用案例:

代碼如下:

  1. import React, { useState } from 'react'
  2. import { Vertify } from '@alex_xu/react-slider-vertify'
  3.  
  4. export default () => { 
  5.     const [visible, setVisible] = useState(false); 
  6.     const show = () => { 
  7.         setVisible(true
  8.     } 
  9.     const hide = () => { 
  10.         setVisible(false
  11.     } 
  12.     const style = { 
  13.         display: 'inline-block'
  14.         marginRight: '20px'
  15.         marginBottom: '20px'
  16.         width: '100px',  
  17.         padding: '5px 20px',  
  18.         color: '#fff',  
  19.         textAlign: 'center'
  20.         cursor'pointer'
  21.         background: '#1991FA' 
  22.     } 
  23.     return <> 
  24.         <div onClick={show} style={style}>顯示</div> 
  25.         <div onClick={hide} style={style}>隱藏</div> 
  26.         <Vertify  
  27.             width={320} 
  28.             height={160} 
  29.             visible={visible} 
  30.             onSuccess={() => alert('success')}  
  31.             onFail={() => alert('fail')}  
  32.             onRefresh={() => alert('refresh')}  
  33.         /> 
  34.     </>   
  35. }; 

大家可以本地測試體驗一下. 置于具體的技術實現, 我后續會專門寫一篇文章, 詳細介紹滑動驗證的實現方案 ~

本文轉載自微信公眾號「趣談前端」

 

責任編輯:姜華 來源: 趣談前端
相關推薦

2023-12-08 08:02:40

開箱React?組件

2020-12-21 09:53:52

Redis工具開源

2011-07-27 09:54:24

2013-06-17 10:37:54

產品設計移動設計產品規劃

2020-12-03 09:33:58

前端開發工具

2023-09-26 08:54:24

2021-07-05 07:55:11

PC端移動端設計

2014-05-26 16:52:29

移動前端web組件

2009-03-20 12:13:05

Linux米鼠MSN客戶端

2019-02-25 10:18:43

工具代碼測試

2023-01-29 07:49:57

2022-05-25 11:24:25

CalendarNutUI移動端

2024-08-22 12:35:37

2015-01-09 10:39:08

2016-11-09 17:03:36

互聯網網絡流量移動端

2013-07-16 10:09:15

2025-04-07 08:10:00

2013-04-28 10:50:07

遠程控制

2011-01-04 16:16:59

2019-02-01 09:24:27

開源Web郵件客戶端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91看片官网 | 日本黄色短片 | 国产精品成人在线 | 孰女乱色一区二区三区 | 亚洲欧洲综合av | 91精品在线播放 | 中文字幕在线第二页 | 亚洲成av人影片在线观看 | 丁香综合| 欧美一区视频 | 久久久精品高清 | 精品欧美乱码久久久久久 | 国产91在线播放精品91 | 中文字幕亚洲一区二区三区 | 欧美激情一区二区 | 麻豆久久久久久久久久 | 欧美久久久网站 | 日韩视频区 | 精品久久ai电影 | 午夜影院 | 国产精品久久久久久久久久三级 | 中文字幕视频一区二区 | 成人av在线播放 | 国产一区二区影院 | 波多野结衣av中文字幕 | 成人av观看 | 天堂网avav | 亚洲天堂久久 | 久久久久久久久久久久91 | cao在线| 91精品国产91久久久久游泳池 | 青青草国产在线观看 | 激情五月婷婷 | 我要看免费一级毛片 | 成人h片在线观看 | 日韩精品视频一区二区三区 | 免费成人高清 | 久久精品久久精品久久精品 | 一区二区三区欧美 | 911精品美国片911久久久 | 国产精品中文字幕在线 |