拖动校验组件
<template>
<div class="p-10">
<BasicDragVerify @success="handleSuccess" />
</div>
</template>
<script lang="ts">
import { defineComponent, ref } from "vue";
import {
BasicDragVerify,
DragVerifyActionType,
PassingData,
} from "/@/components/Verify/index";
export default defineComponent({
components: { BasicDragVerify },
setup() {
function handleSuccess(data: PassingData) {
const { time } = data;
createMessage.success(`校验成功,耗时${time}秒`);
}
return {
handleSuccess,
handleBtnClick,
};
},
});
</script>
属性 | 类型 | 默认值 | 说明 |
---|
value | boolean | - | 是否通过 |
text | string | 请按住滑块拖动 | 未拖动时候显示文字 |
successText | string | 验证通过 | 验证成功后显示文本 |
height | string|string | 40 | 高度 |
width | string|string | 260 | 宽度 |
circle | boolean | false | 是否圆角 |
wrapStyle | any | - | 外层容器样式 |
contentStyle | any | - | 主体内容样式 |
barStyle | any | - | bar 样式 |
actionStyle | any | - | 拖拽按钮样式 |
名称 | 回调参数 | 说明 |
---|
resume | ()=>{} | 还原初始值 |
图片还原正方向校验组件
<template>
<div class="p-10">
<RotateDragVerify :src="img" ref="el" @success="handleSuccess" />
</div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import { RotateDragVerify } from "/@/components/Verify/index";
import img from "/@/assets/images/header.jpg";
export default defineComponent({
components: { RotateDragVerify },
setup() {
const handleSuccess = () => {
console.log("success!");
};
return {
handleSuccess,
img,
};
},
});
</script>
属性 | 类型 | 默认值 | 说明 |
---|
src | string | - | 图片地址 |
imgWidth | number | - | 图片宽度 |
imgWrapStyle | any | - | 图片外层容器样式 |
minDegree | number | - | 最小旋转角度 |
maxDegree | number | - | 最大旋转角度 |
diffDegree | number | - | 误差角度 |
value | boolean | - | 是否通过 |
text | string | 请按住滑块拖动 | 未拖动时候显示文字 |
successText | string | 验证通过 | 验证成功后显示文本 |
height | string|string | 40 | 高度 |
width | string|string | 260 | 宽度 |
circle | boolean | false | 是否圆角 |
wrapStyle | any | - | 外层容器样式 |
contentStyle | any | - | 主体内容样式 |
barStyle | any | - | bar 样式 |
actionStyle | any | - | 拖拽按钮样式 |
名称 | 回调参数 | 说明 |
---|
resume | Function | 还原初始值 |