Skip to content

Commit ef7d722

Browse files
committed
feat: optimize header align & add more route
1 parent 2f9dbfe commit ef7d722

File tree

6 files changed

+47
-3
lines changed

6 files changed

+47
-3
lines changed

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"version": "0.1.0",
55
"type": "module",
66
"packageManager": "[email protected]",
7+
"homepage": "https://vite-starter.element-plus.org",
8+
"repository": {
9+
"url": "https://github.com/element-plus/element-plus-vite-starter"
10+
},
711
"scripts": {
812
"dev": "vite",
913
"build": "vite build",
@@ -20,6 +24,7 @@
2024
},
2125
"devDependencies": {
2226
"@iconify-json/ep": "^1.2.1",
27+
"@iconify-json/ri": "^1.2.3",
2328
"@types/node": "^20.17.6",
2429
"@vitejs/plugin-vue": "^5.2.0",
2530
"sass": "^1.81.0",

pnpm-lock.yaml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/layouts/BaseHeader.vue

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
<script lang="ts" setup>
22
import { toggleDark } from "~/composables";
3+
4+
import { repository } from '~/../package.json'
35
</script>
46

57
<template>
6-
<el-menu class="el-menu-demo" mode="horizontal">
7-
<el-menu-item index="1">Element Plus</el-menu-item>
8+
<el-menu class="el-menu-demo" mode="horizontal" :ellipsis="false" router>
9+
<el-menu-item index="/">
10+
<div class="flex items-center justify-center gap-2">
11+
<div class="text-xl" i-ep-element-plus />
12+
<span>Element Plus</span>
13+
</div>
14+
</el-menu-item>
815
<el-sub-menu index="2">
916
<template #title>Workspace</template>
1017
<el-menu-item index="2-1">item one</el-menu-item>
@@ -19,6 +26,8 @@ import { toggleDark } from "~/composables";
1926
</el-sub-menu>
2027
<el-menu-item index="3" disabled>Info</el-menu-item>
2128
<el-menu-item index="4">Orders</el-menu-item>
29+
30+
2231
<el-menu-item h="full" @click="toggleDark()">
2332
<button
2433
class="border-none w-full bg-transparent cursor-pointer"
@@ -27,5 +36,19 @@ import { toggleDark } from "~/composables";
2736
<i inline-flex i="dark:ep-moon ep-sunny" />
2837
</button>
2938
</el-menu-item>
39+
40+
<el-menu-item h="full">
41+
<a class="size-full flex items-center justify-center" :href="repository.url" target="_blank">
42+
<div i-ri-github-fill />
43+
</a>
44+
</el-menu-item>
3045
</el-menu>
3146
</template>
47+
48+
<style lang="scss">
49+
.el-menu-demo {
50+
&.ep-menu--horizontal > .ep-menu-item:nth-child(1) {
51+
margin-right: auto;
52+
}
53+
}
54+
</style>

src/components/layouts/BaseSide.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const handleClose = (key: string, keyPath: string[]) => {
3333
</template>
3434
<el-menu-item-group>
3535
<template #title><span>Group One</span></template>
36-
<el-menu-item index="1-1">item one</el-menu-item>
36+
<el-menu-item index="/nav/1/item-1">item one</el-menu-item>
3737
<el-menu-item index="1-2">item two</el-menu-item>
3838
</el-menu-item-group>
3939
<el-menu-item-group title="Group Two">

src/pages/nav/1/item-1.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<template>
2+
<div>
3+
Item One
4+
</div>
5+
</template>

src/typed-router.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ declare module 'vue-router/auto-routes' {
1919
*/
2020
export interface RouteNamedMap {
2121
'/': RouteRecordInfo<'/', '/', Record<never, never>, Record<never, never>>,
22+
'/nav/1/item-1': RouteRecordInfo<'/nav/1/item-1', '/nav/1/item-1', Record<never, never>, Record<never, never>>,
2223
'/nav/2': RouteRecordInfo<'/nav/2', '/nav/2', Record<never, never>, Record<never, never>>,
2324
'/nav/4': RouteRecordInfo<'/nav/4', '/nav/4', Record<never, never>, Record<never, never>>,
2425
}

0 commit comments

Comments
 (0)