-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
293 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<script setup lang="ts"> | ||
definePage({ | ||
meta: { | ||
title: 'UnoCSS 文档', | ||
icon: 'i-logos:unocss', | ||
}, | ||
}) | ||
const [loading, toggle] = useToggle(true) | ||
const iframeRef = ref() | ||
useEventListener(iframeRef, 'load', () => { | ||
toggle(false) | ||
}) | ||
</script> | ||
|
||
<template> | ||
<NSpin | ||
:show="loading" | ||
content-class="wh-full" | ||
class="wh-full p-24px" | ||
> | ||
<iframe | ||
ref="iframeRef" | ||
src="https://unocss.dev/" | ||
class="wh-full rounded-12px" | ||
/> | ||
</NSpin> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<script setup lang="ts"> | ||
definePage({ | ||
meta: { | ||
title: 'Vite 文档', | ||
icon: 'i-logos:vitejs', | ||
}, | ||
}) | ||
const [loading, toggle] = useToggle(true) | ||
const iframeRef = ref() | ||
useEventListener(iframeRef, 'load', () => { | ||
toggle(false) | ||
}) | ||
</script> | ||
|
||
<template> | ||
<NSpin | ||
:show="loading" | ||
content-class="wh-full" | ||
class="wh-full p-24px" | ||
> | ||
<iframe | ||
ref="iframeRef" | ||
src="https://cn.vitejs.dev/" | ||
class="wh-full rounded-12px" | ||
/> | ||
</NSpin> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<script setup lang="ts"> | ||
definePage({ | ||
meta: { | ||
title: 'Vue 文档', | ||
icon: 'i-logos:vue', | ||
}, | ||
}) | ||
const [loading, toggle] = useToggle(true) | ||
const iframeRef = ref() | ||
useEventListener(iframeRef, 'load', () => { | ||
toggle(false) | ||
}) | ||
</script> | ||
|
||
<template> | ||
<NSpin | ||
:show="loading" | ||
content-class="wh-full" | ||
class="wh-full p-24px" | ||
> | ||
<iframe | ||
ref="iframeRef" | ||
src="https://cn.vuejs.org/" | ||
class="wh-full rounded-12px" | ||
/> | ||
</NSpin> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<script setup lang="ts"> | ||
definePage({ | ||
meta: { | ||
title: 'VueUse 文档', | ||
icon: 'i-logos:vueuse', | ||
}, | ||
}) | ||
const [loading, toggle] = useToggle(true) | ||
const iframeRef = ref() | ||
useEventListener(iframeRef, 'load', () => { | ||
toggle(false) | ||
}) | ||
</script> | ||
|
||
<template> | ||
<NSpin | ||
:show="loading" | ||
content-class="wh-full" | ||
class="wh-full p-24px" | ||
> | ||
<iframe | ||
ref="iframeRef" | ||
src="https://www.vueuse.org" | ||
class="wh-full rounded-12px" | ||
/> | ||
</NSpin> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<script setup lang="ts"> | ||
definePage({ | ||
meta: { | ||
title: '系统管理', | ||
icon: 'i-icon-park-outline-system', | ||
}, | ||
}) | ||
</script> | ||
|
||
<template> | ||
<div> | ||
123 | ||
</div> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<script setup lang="ts"> | ||
definePage({ | ||
meta: { | ||
title: '菜单管理', | ||
icon: 'i-icon-park-outline-list-one', | ||
}, | ||
}) | ||
</script> | ||
|
||
<template> | ||
<div> | ||
123 | ||
</div> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<script setup lang="ts"> | ||
definePage({ | ||
meta: { | ||
title: '用户管理', | ||
icon: 'i-icon-park-outline-user', | ||
}, | ||
}) | ||
</script> | ||
|
||
<template> | ||
<div> | ||
123 | ||
</div> | ||
</template> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
// @unocss-includes | ||
|
||
export const menus = [ | ||
{ | ||
key: '/', | ||
label: '首页', | ||
icon: 'i-icon-park-outline-home', | ||
}, | ||
{ | ||
key: '/document', | ||
label: '文档', | ||
icon: 'i-icon-park-outline-book', | ||
children: [ | ||
{ | ||
key: '/document/vite', | ||
label: 'Vite 文档', | ||
icon: 'i-logos:vitejs', | ||
}, | ||
{ | ||
key: '/document/vue', | ||
label: 'Vue 文档', | ||
icon: 'i-logos:vue', | ||
}, | ||
{ | ||
key: '/document/vueuse', | ||
label: 'VueUse 文档', | ||
icon: 'i-logos:vueuse', | ||
}, | ||
{ | ||
key: '/document/unocss', | ||
label: 'UnoCSS 文档', | ||
icon: 'i-logos:unocss', | ||
}, | ||
{ | ||
key: '/document/naiveui', | ||
label: 'Naive UI 文档(外链)', | ||
icon: 'i-logos:naiveui', | ||
url: 'https://www.naiveui.com/zh-CN', | ||
}, | ||
], | ||
}, | ||
{ | ||
key: '/system', | ||
label: '系统管理', | ||
icon: 'i-icon-park-outline-system', | ||
children: [ | ||
{ | ||
key: '/system/menu', | ||
label: '菜单管理', | ||
icon: 'i-icon-park-outline-list-one', | ||
}, | ||
{ | ||
key: '/system/user', | ||
label: '用户管理', | ||
icon: 'i-icon-park-outline-user', | ||
}, | ||
], | ||
}, | ||
{ | ||
key: '/about', | ||
label: '关于', | ||
icon: 'i-icon-park-outline-tag', | ||
}, | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
/** | ||
* 找到所有父级节点 | ||
* @param data - 节点数组 | ||
* @param currentKey - 当前激活节点的 key | ||
* @param key - 节点 key 的字段名 | ||
* @param nodes - 保存节点的数组 | ||
* @returns 返回所有父级节点 | ||
*/ | ||
export function findParentNodes(data: any[], currentKey: string, key: string = 'key', nodes: any[] = []) { | ||
for (const item of data) { | ||
if (item[key] === currentKey) | ||
return nodes | ||
|
||
if (item.children) { | ||
const newNodes = [...nodes, item] | ||
const result: any = findParentNodes(item.children, currentKey, key, newNodes) | ||
if (result) | ||
return result | ||
} | ||
} | ||
return null | ||
} |