瀏覽代碼

feature: dash

后羿 1 年之前
父節點
當前提交
b471c6fa0a
共有 6 個文件被更改,包括 41 次插入20 次删除
  1. 0 1
      src/App.vue
  2. 3 0
      src/components/block.vue
  3. 3 0
      src/components/navBar.vue
  4. 26 19
      src/router/index.js
  5. 3 0
      src/views/dashboard/index.vue
  6. 6 0
      src/views/svg/index.vue

+ 0 - 1
src/App.vue

@@ -64,7 +64,6 @@ body {
     }
     .right {
       flex-grow: 1;
-      padding: 20px;
       flex-shrink: 0;
       box-sizing: border-box;
     }

+ 3 - 0
src/components/block.vue

@@ -14,6 +14,9 @@ const props = defineProps({
 </script>
 
 <style lang="less" scoped>
+div {
+  padding: 20px;
+}
 h3 {
   font-size: 24px;
   padding-bottom: 20px;

+ 3 - 0
src/components/navBar.vue

@@ -4,6 +4,9 @@
       <h1>Ludash</h1>
     </div>
     <div class="menu">
+      <RouterLink to="/admin">admin</RouterLink>
+      <RouterLink to="/bi">bi</RouterLink>
+      <RouterLink to="/dashboard">dashboard</RouterLink>
       <RouterLink to="/flow">Flow</RouterLink>
       <RouterLink to="/install">安装</RouterLink>
       <RouterLink to="/sdk">SDK</RouterLink>

+ 26 - 19
src/router/index.js

@@ -1,6 +1,13 @@
 import { createRouter, createWebHashHistory } from "vue-router";
 import { defineComponent } from "vue";
 
+const DynamicComponent = defineComponent({
+  name: "DynamicComponent",
+  render() {
+    return <router-view></router-view>;
+  },
+});
+
 /**
  * @type {import("vue-router").RouteRecordRaw[]}
  */
@@ -15,12 +22,7 @@ const routes = [
   {
     path: "/install",
     name: "install",
-    component: defineComponent({
-      name: "DynamicComponent",
-      render() {
-        return <router-view></router-view>;
-      },
-    }),
+    component: DynamicComponent,
     children: [
       {
         path: "",
@@ -33,30 +35,35 @@ const routes = [
   {
     path: "/flow",
     name: "flow",
-    component: defineComponent({
-      name: "DynamicComponent",
-      render() {
-        return <router-view></router-view>;
+    component: DynamicComponent,
+    children: [
+      {
+        path: "",
+        name: "flowIndex",
+        component: () =>
+          import(/* webpackChunkName: "flow" */ "../views/svg/index.vue"),
       },
-    }),
+    ],
+  },
+  {
+    path: "/dashboard",
+    name: "dashboard",
+    component: DynamicComponent,
     children: [
       {
         path: "",
-        name: "svg",
+        name: "dashboardIndex",
         component: () =>
-          import(/* webpackChunkName: "svg" */ "../views/svg/index.vue"),
+          import(
+            /* webpackChunkName: "dashboard" */ "../views/dashboard/index.vue"
+          ),
       },
     ],
   },
   {
     path: "/sdk",
     name: "sdk",
-    component: defineComponent({
-      name: "DynamicComponent",
-      render() {
-        return <router-view></router-view>;
-      },
-    }),
+    component: DynamicComponent,
     children: [
       {
         path: "queue",

+ 3 - 0
src/views/dashboard/index.vue

@@ -0,0 +1,3 @@
+<template>
+  <div>this is dashboard</div>
+</template>

+ 6 - 0
src/views/svg/index.vue

@@ -32,6 +32,12 @@
   </div>
 </template>
 
+<script>
+export default {
+  name: "Flow",
+};
+</script>
+
 <script setup>
 import { reactive, ref, onBeforeUnmount, onMounted, computed } from "vue";
 import SvgRect from "./components/svgRect.vue";