SliderVerify.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div class="verify-content">
  3. <slide-verify
  4. ref="block"
  5. :slider-text="sliderText"
  6. @again="onAgain"
  7. @success="onSuccess"
  8. @fail="onFail"
  9. @refresh="onRefresh"
  10. ></slide-verify>
  11. </div>
  12. </template>
  13. <script lang="ts" setup>
  14. import { ref, computed } from "vue";
  15. import SlideVerify from "vue3-slide-verify";
  16. import type { SlideVerifyInstance } from "vue3-slide-verify";
  17. import { getCurLanguage } from "@/composables/common.js";
  18. import "vue3-slide-verify/dist/style.css";
  19. const block = ref<SlideVerifyInstance>();
  20. const L = getCurLanguage();
  21. const sliderText = computed(() => L["向右滑动"])
  22. const onSuccess = () => {
  23. // TODO: 根据权限跳转
  24. };
  25. const onFail = () => {};
  26. const onRefresh = () => {
  27. block.value?.refresh();
  28. };
  29. const onAgain = () => {
  30. // 刷新
  31. block.value?.refresh();
  32. };
  33. </script>
  34. <style lang="scss" scoped>
  35. .verify-content {
  36. position: relative;
  37. overflow: hidden;
  38. height: 100%;
  39. .slide-verify {
  40. // width: 100% !important;
  41. }
  42. }
  43. </style>