杨磊
2 天以前 87d2fac9c381de99f75ce6c6c39b7d638b980d7e
src/layout/components/headerPage.vue
@@ -15,7 +15,7 @@
      </div>
      <div class="searchBox" v-show="!hideSerch">
        <el-input
          style="width: 500px"
          style="width: 500px; height: 50px"
          placeholder="请输入内容"
          @change="gotoSearch"
          v-model="searchKey"
@@ -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,
@@ -97,9 +90,35 @@
let searchKey = ref('')
let userInfo = ref('')
const navData = ref([
  {
    name: '首页',
    path: '/home',
  },
  {
    name: '教育出版',
    path: '/bookStore',
  },
  {
    name: '读者服务',
    path: '/teachingServices',
  },
  {
    name: '关于我们',
    path: '/aboutUs',
  },
])
onMounted(() => {
  userInfo.value = userStore.userInfo
  console.log(userInfo.value, 'userInfo')
})
const gotoSearch = () => {}
const handleCommand = () => {}
const gotoPage = (item) => {
  router.push(item.path)
}
</script>
<style lang="less" scoped>