自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

推薦!一款支持PC端&移動(dòng)端的滑動(dòng)驗(yàn)證組件

開(kāi)源
之前有一些朋友在群里問(wèn)如何實(shí)現(xiàn)一個(gè)滑動(dòng)驗(yàn)證碼插件, 我覺(jué)得這個(gè)問(wèn)題非常有意思, 就自己研究和做了一個(gè), 在研究的過(guò)程中由于考慮到組件發(fā)布的效率問(wèn)題(npm發(fā)布和github倉(cāng)庫(kù)發(fā)布需要單獨(dú)進(jìn)行,有點(diǎn)浪費(fèi)時(shí)間~)。

[[423692]]

背景介紹

之前有一些朋友在群里問(wèn)如何實(shí)現(xiàn)一個(gè)滑動(dòng)驗(yàn)證碼插件, 我覺(jué)得這個(gè)問(wèn)題非常有意思, 就自己研究和做了一個(gè), 在研究的過(guò)程中由于考慮到組件發(fā)布的效率問(wèn)題(npm發(fā)布和github倉(cāng)庫(kù)發(fā)布需要單獨(dú)進(jìn)行,有點(diǎn)浪費(fèi)時(shí)間~), 恰好 github 的 action 提供了一套持續(xù)集成方案, 可以支持自動(dòng)化發(fā)布, 所以就調(diào)研并配置了一套 workflows , 技術(shù)棧如下:

  • react hooks + canvas 技術(shù)技術(shù)選型
  • dumi 為組件開(kāi)發(fā)場(chǎng)景而生的文檔工具
  • fatherjs 組件打包工具
  • gihub actions 持續(xù)集成方案

目前已經(jīng)在 github 完全開(kāi)源, 在文末會(huì)附上 github 的地址和文檔, 如果恰好你也有類似的需求, 也可以參考該方案的實(shí)現(xiàn)方式, 如果你對(duì)該項(xiàng)目感興趣, 也可以隨時(shí)提 issue 或者參與貢獻(xiàn).

項(xiàng)目介紹和基本使用

圖片

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

接下來(lái)和大家介紹一下安裝使用方式.

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. }; 

一個(gè)更完整的使用案例:

代碼如下:

  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. }; 

大家可以本地測(cè)試體驗(yàn)一下. 置于具體的技術(shù)實(shí)現(xiàn), 我后續(xù)會(huì)專門寫一篇文章, 詳細(xì)介紹滑動(dòng)驗(yàn)證的實(shí)現(xiàn)方案 ~

本文轉(zhuǎn)載自微信公眾號(hào)「趣談前端」

 

責(zé)任編輯:姜華 來(lái)源: 趣談前端
相關(guān)推薦

2023-12-08 08:02:40

開(kāi)箱React?組件

2020-12-21 09:53:52

Redis工具開(kāi)源

2020-12-03 09:33:58

前端開(kāi)發(fā)工具

2011-07-27 09:54:24

2013-06-17 10:37:54

產(chǎn)品設(shè)計(jì)移動(dòng)設(shè)計(jì)產(chǎn)品規(guī)劃

2023-09-26 08:54:24

2021-07-05 07:55:11

PC端移動(dòng)端設(shè)計(jì)

2014-05-26 16:52:29

移動(dòng)前端web組件

2009-03-20 12:13:05

Linux米鼠MSN客戶端

2022-05-25 11:24:25

CalendarNutUI移動(dòng)端

2019-02-25 10:18:43

工具代碼測(cè)試

2015-01-09 10:39:08

2016-11-09 17:03:36

互聯(lián)網(wǎng)網(wǎng)絡(luò)流量移動(dòng)端

2023-01-29 07:49:57

2024-08-22 12:35:37

2025-04-07 08:10:00

2019-02-01 09:24:27

開(kāi)源Web郵件客戶端

2013-04-28 10:50:07

遠(yuǎn)程控制

2013-07-16 10:09:15

2021-09-26 16:31:18

滑動(dòng)驗(yàn)證碼開(kāi)發(fā)組件設(shè)計(jì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)