1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <!-- @format -->
- <script setup lang="ts">
- import { useUserStore } from '@/stores/modules/user'
- import { useCommonStore } from '@/stores/modules/common'
- const commonStore = useCommonStore()
- const userStore = useUserStore()
- const { isLogin } = storeToRefs(userStore)
- // const { noticeRemind } = storeToRefs(commonStore)
- const { openLoginModal } = useLoginModal()
- async function clickLogin() {
- try {
- const { status } = await openLoginModal()
- console.log('Login status:', status)
- // if (status)
- // location.reload()
- }
- catch (error) {
- console.log(error)
- }
- }
- // async function onSelected(command: string | number | object) {
- // if (command === "signOut") {
- // // 退出登录
- // try {
- // userStore.logout()
- // } catch (error) {
- // console.log(error, "error")
- // }
- // }
- // }
- </script>
- <template>
- <div>
- <div v-if="!isLogin">
- <el-button
- class="!b-0px !bg-#9B6CFF custom-btn-login !text-#fff !w-100px !h-32px !text-16px !b-rd-410px"
- @click="clickLogin"
- >
- Sign in
- </el-button>
- </div>
- </div>
- </template>
- <style lang="less">
- .custom-btn-login {
- .el-icon {
- font-size: 24px;
- }
- }
- .custom-dropdown {
- &.el-dropdown__popper {
- border-radius: 10px;
- .el-scrollbar {
- .el-dropdown__list {
- width: 415px;
- padding: 30px !important;
- }
- .el-dropdown-menu {
- .el-dropdown-menu__item {
- padding-bottom: 20px;
- padding-left: 0 !important;
- padding-right: 0 !important;
- padding-top: 0 !important;
- &:last-child {
- padding-bottom: 0;
- }
- }
- }
- }
- }
- }
- </style>
|