index.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <div
  3. v-if="show"
  4. class="useTip-wrap"
  5. >
  6. <ModalCpt
  7. :title="title"
  8. :mask-closable="maskClosable"
  9. @close="show = !show"
  10. >
  11. <div class="container">
  12. <img
  13. class="qq-logo"
  14. src="@/assets/img/qq-logo.webp"
  15. alt=""
  16. @click="handleQQlogin"
  17. />
  18. <div>qq登录</div>
  19. </div>
  20. <template #footer></template>
  21. </ModalCpt>
  22. </div>
  23. </template>
  24. <script lang="ts">
  25. import { defineComponent, ref } from 'vue';
  26. import ModalCpt from '@/components/Modal/index.vue';
  27. import { useQQLogin } from '@/hooks/use-login';
  28. export default defineComponent({
  29. components: { ModalCpt },
  30. setup() {
  31. const title = ref('登录');
  32. const show = ref(false);
  33. const maskClosable = ref(true);
  34. function handleQQlogin() {
  35. show.value = !show.value;
  36. useQQLogin();
  37. }
  38. return {
  39. title,
  40. show,
  41. maskClosable,
  42. handleQQlogin,
  43. };
  44. },
  45. });
  46. </script>
  47. <style lang="scss" scoped>
  48. .useTip-wrap {
  49. .container {
  50. text-align: center;
  51. .qq-logo {
  52. cursor: pointer;
  53. width: 60px;
  54. }
  55. }
  56. }
  57. </style>