login.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div class="login-wrapper">
  3. <div class="content">
  4. <img :src="require('@/assets/svg/icon-login-denet-logo.svg')" class="logo">
  5. <div class="product-name">
  6. DeNet
  7. </div>
  8. </div>
  9. <div class="login-btn" @click="login">
  10. <img :src="require('@/assets/svg/icon-login-twitter-white.svg')"
  11. class="login-btn-icon">
  12. Login with Twitter
  13. </div>
  14. </div>
  15. </template>
  16. <script setup>
  17. import {defineEmits} from 'vue';
  18. let emits = defineEmits(['loginAction']);
  19. const login = () => {
  20. emits('loginAction', {})
  21. }
  22. </script>
  23. <style lang='scss' scoped>
  24. .login-wrapper {
  25. width: 100%;
  26. height: 100%;
  27. overflow: hidden;
  28. text-align: center;
  29. .content {
  30. text-align: center;
  31. margin-top: 150px;
  32. margin-bottom: 105px;
  33. .logo {
  34. margin-bottom: 15px;
  35. }
  36. .product-name {
  37. font-weight: 600;
  38. font-size: 34px;
  39. }
  40. }
  41. .login-btn {
  42. background: #1D9BF0;
  43. border-radius: 100px;
  44. padding: 18px 60px;
  45. box-sizing: border-box;
  46. width: fit-content;
  47. display: flex;
  48. align-items: center;
  49. font-weight: 500;
  50. font-size: 18px;
  51. color: #fff;
  52. margin: 0 auto;
  53. cursor: pointer;
  54. .login-btn-icon {
  55. width: 24px;
  56. height: 24px;
  57. margin-right: 8px;
  58. }
  59. }
  60. }
  61. </style>