杨磊
2 天以前 87d2fac9c381de99f75ce6c6c39b7d638b980d7e
src/layout/components/headerPage.vue
@@ -27,31 +27,16 @@
            <a
              @click="
                () => {
                  $router.push({
                    path: '/register',
                  })
                  console.log(loginRef.value)
                  loginRef.logIn()
                }
              "
              >注册</a
            >
            |
            <a
              @click="
                () => {
                  $router.push({
                    path: '/login',
                    query: {
                      redirectPath: $route.fullPath,
                    },
                  })
                }
              "
              >登录</a
              >注册/登录</a
            >
          </div>
          <div v-else class="userInfoBox">
            <el-dropdown @command="handleCommand">
              <span style="cursor: pointer">欢迎您,{{ userInfo.name }}!</span>
              <span style="cursor: pointer">欢迎您,{{ userStore?.userInfo.name }}!</span>
              <el-dropdown-menu slot="dropdown">
                <el-dropdown-item icon="el-icon-user" command="gotoPersonalCenter"
                  >个人中心</el-dropdown-item
@@ -65,6 +50,7 @@
        </div>
      </div>
    </div>
    <login ref="loginRef"></login>
    <div class="contentBox navBox" v-show="!hideNav">
      <div
        :class="{
@@ -82,8 +68,15 @@
</template>
<script setup lang="ts">
import { ref } from 'vue'
import login from './login.vue'
import { onMounted, ref } from 'vue'
import { Search } from '@element-plus/icons-vue'
import { useUserStore } from '@/stores'
import { useRouter } from 'vue-router'
const userStore = useUserStore()
const router = useRouter()
const loginRef = ref()
const props = defineProps({
  hideSerch: {
    type: Boolean,
@@ -116,9 +109,16 @@
  },
])
onMounted(() => {
  userInfo.value = userStore.userInfo
  console.log(userInfo.value, 'userInfo')
})
const gotoSearch = () => {}
const handleCommand = () => {}
const gotoPage = () => {}
const gotoPage = (item) => {
  router.push(item.path)
}
</script>
<style lang="less" scoped>