前端vue滑塊驗證
阿新 • • 發佈:2020-07-28
npm i vue-puzzle-verification
安裝使用- 在main.js中引入
import PuzzleVerification from 'vue-puzzle-verification'
Vue.use(PuzzleVerification) (我是在元件中引入的)
<template>
<divclass="container">
<divclass="login-box">
<button@click="handleClick(1)">最簡單用法</button>
<divclass="puzzle-box">
<PuzzleVerification
v-model="isVerificationShow1"
:onSuccess="handleSuccess"
/>
</div>
</div>
<divclass="login-box"> <button@click="handleClick(3)">控制大小</button> <divclass="puzzle-box"> <PuzzleVerification v-model="isVerificationShow3" width="300" height="200" blockSize="80" blockRadius="5" :onSuccess="handleSuccess" /> </div> </div>
<divclass="login-box"> <button@click="handleClick(5)">控制滑塊出現位置範圍</button> <divclass="puzzle-box"> <PuzzleVerification v-model="isVerificationShow5" wraperPadding="50" :onSuccess="handleSuccess" /> </div> </div> </div> </template>
引數說明
引數 | 是否必需 | 型別 | 可選值 | 預設值 | 說明 |
---|---|---|---|---|---|
v-model |
是 | --- | --- | --- | 繫結顯示與隱藏 |
blockType |
否 | string | square, puzzle | puzzle | 滑塊的形狀 |
blockSize |
否 | string, number | 0 ~ | 40 | 滑塊的大小(正方形),不能大於畫布尺寸 |
width |
否 | string, number | 0 ~ | 260 | 畫布圖片的寬度 |
height |
否 | string, number | 0 ~ | 120 | 畫布圖片的高度 |
puzzleImgList |
否 | array | --- | 三張引用圖片 | 傳入的圖片 |
blockRadius |
否 | string, number | 0 ~ | 4 | 滑塊圓角的大小(僅當其形狀是square有效) |
deviation |
否 | string, number | 0 ~ | 4 | 滑塊吻合的誤差 |
wraperPadding |
否 | string, number | 0 ~ | 20 | 滑塊隨機出現的範圍,數字越大,範圍越大(不能大於畫布尺寸) |
onSuccess |
是 | function | --- | 列印成功資訊 | 拼接成功時的回撥 |
onError |
否 | function | --- | 列印失敗資訊 | 拼接失敗時的回撥 |
下方效果圖