slider-rotate-captcha.vue 796 B

12345678910111213141516171819202122232425262728
  1. <script setup lang="ts">
  2. import { computed } from 'vue';
  3. import { Page, SliderRotateCaptcha } from '@vben/common-ui';
  4. import { preferences } from '@vben/preferences';
  5. import { useUserStore } from '@vben/stores';
  6. import { Card, message } from 'ant-design-vue';
  7. const userStore = useUserStore();
  8. function handleSuccess() {
  9. message.success('success!');
  10. }
  11. const avatar = computed(() => {
  12. return userStore.userInfo?.avatar || preferences.app.defaultAvatar;
  13. });
  14. </script>
  15. <template>
  16. <Page description="用于前端简单的拖动校验场景" title="滑块旋转校验">
  17. <Card class="mb-5" title="基本示例">
  18. <div class="flex items-center justify-center p-4">
  19. <SliderRotateCaptcha :src="avatar" @success="handleSuccess" />
  20. </div>
  21. </Card>
  22. </Page>
  23. </template>