add vue-router

This commit is contained in:
bossgeekgo
2024-02-11 22:11:27 +08:00
parent 9dce50eb0e
commit f2ffcbc77d
8 changed files with 68 additions and 59 deletions
+1 -20
View File
@@ -1,25 +1,6 @@
<script setup lang="ts">
import Versions from './components/Versions.vue'
const ipcHandle = () => window.electron.ipcRenderer.send('ping')
</script>
<template>
<div class="creator">Powered by electron-vite</div>
<div class="text">
Build an Electron app with
<span class="vue">Vue</span>
and
<span class="ts">TypeScript</span>
</div>
<p class="tip">Please try pressing <code>F12</code> to open the devTool</p>
<div class="actions">
<div class="action">
<a href="https://electron-vite.org/" target="_blank" rel="noreferrer">Documentation</a>
</div>
<div class="action">
<a target="_blank" rel="noreferrer" @click="ipcHandle">Send IPC</a>
</div>
</div>
<Versions />
<RouterView />
</template>
@@ -1,13 +0,0 @@
<script setup lang="ts">
import { reactive } from 'vue'
const versions = reactive({ ...window.electron.process.versions })
</script>
<template>
<ul class="versions">
<li class="electron-version">Electron v{{ versions.electron }}</li>
<li class="chrome-version">Chromium v{{ versions.chrome }}</li>
<li class="node-version">Node v{{ versions.node }}</li>
</ul>
</template>
+2 -1
View File
@@ -1,4 +1,5 @@
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
createApp(App).mount('#app')
createApp(App).use(router).mount('#app')
@@ -0,0 +1,6 @@
<script setup lang="ts">
</script>
<template>
<div>Hello !!!</div>
</template>
@@ -0,0 +1 @@
<template><RouterView /></template>
@@ -0,0 +1,40 @@
import { defineComponent, h } from 'vue'
import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
const routes: Array<RouteRecordRaw> = [
{
path: '/',
component: defineComponent({ setup: () => h('div') }),
redirect: '/configuration',
children: []
},
{
path: '/configuration',
component: import('@renderer/page/Configuration/index.vue'),
redirect: '/configuration/GeekAutoStartChatWithBoss',
children: [
{
path: 'GeekAutoStartChatWithBoss',
component: import('@renderer/page/Configuration/GeekAutoStartChatWithBoss.vue'),
meta: {
title: '"geek auto start chat with boss" configuration'
}
}
]
}
]
const router = createRouter({
history: createWebHashHistory(),
routes
})
router.afterEach((to) => {
if (to.meta?.title) {
document.title = `${to.meta.title} - BossGeekGo`
} else {
document.title = `BossGeekGo`
}
})
export default router