瀏覽代碼

测试前端部署

Michael Wang 4 年之前
父節點
當前提交
53e0148234
共有 3 個文件被更改,包括 45 次插入74 次删除
  1. 3 5
      src/App.vue
  2. 0 69
      src/components/HelloWorld.vue
  3. 42 0
      src/components/TestStatus.vue

+ 3 - 5
src/App.vue

@@ -1,16 +1,15 @@
 <template>
-  <img alt="Vue logo" src="./assets/logo.png" />
-  <HelloWorld msg="Hello Vue 3 + TypeScript + Vite" />
+  <TestStatus />
 </template>
 
 <script lang="ts">
 import { defineComponent } from "vue";
-import HelloWorld from "./components/HelloWorld.vue";
+import TestStatus from "./components/TestStatus.vue";
 
 export default defineComponent({
   name: "App",
   components: {
-    HelloWorld,
+    TestStatus,
   },
   // setup() {
   //   console.log("inside App.vue setup");
@@ -35,7 +34,6 @@ export default defineComponent({
   font-family: Avenir, Helvetica, Arial, sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
-  text-align: center;
   color: #2c3e50;
   margin-top: 60px;
 }

+ 0 - 69
src/components/HelloWorld.vue

@@ -1,69 +0,0 @@
-<template>
-  <h1>{{ msg }}</h1>
-
-  <p>
-    Recommended IDE setup:
-    <a href="https://code.visualstudio.com/" target="_blank">VSCode</a>
-    +
-    <a
-      href="https://marketplace.visualstudio.com/items?itemName=octref.vetur"
-      target="_blank"
-      >Vetur</a
-    >
-    or
-    <a href="https://github.com/johnsoncodehk/volar" target="_blank">Volar</a>
-    (if using
-    <code>&lt;script setup&gt;</code>)
-  </p>
-
-  <p>See <code>README.md</code> for more information.</p>
-
-  <p>
-    <a href="https://vitejs.dev/guide/features.html" target="_blank"
-      >Vite Docs</a
-    >
-    |
-    <a href="https://v3.vuejs.org/" target="_blank">Vue 3 Docs</a>
-  </p>
-
-  <button @click="count++">count is: {{ count }}</button>
-  <p>
-    Edit
-    <code>components/HelloWorld.vue</code> to test hot module replacement.
-  </p>
-</template>
-
-<script lang="ts">
-import { ref, defineComponent } from "vue";
-export default defineComponent({
-  name: "HelloWorld",
-  props: {
-    msg: {
-      type: String,
-      required: true,
-    },
-  },
-  setup: () => {
-    const count = ref(0);
-    return { count };
-  },
-});
-</script>
-
-<style scoped>
-a {
-  color: #42b983;
-}
-
-label {
-  margin: 0 0.5em;
-  font-weight: bold;
-}
-
-code {
-  background-color: #eee;
-  padding: 2px 4px;
-  border-radius: 4px;
-  color: #304455;
-}
-</style>

+ 42 - 0
src/components/TestStatus.vue

@@ -0,0 +1,42 @@
+<template>
+  <h1>展示新前端获取status的结果</h1>
+  <div>totalCount: {{ count }}</div>
+</template>
+
+<script lang="ts">
+import { ref, defineComponent, onMounted } from "vue";
+export default defineComponent({
+  name: "TestStatus",
+  setup: () => {
+    const count = ref(0);
+
+    async function updateCount() {
+      const statusRes = await (await fetch("/mark/status")).json();
+      console.log(statusRes, statusRes.totalCount);
+      count.value = statusRes.totalCount;
+    }
+    onMounted(() => {
+      updateCount();
+    });
+    return { count };
+  },
+});
+</script>
+
+<style scoped>
+a {
+  color: #42b983;
+}
+
+label {
+  margin: 0 0.5em;
+  font-weight: bold;
+}
+
+code {
+  background-color: #eee;
+  padding: 2px 4px;
+  border-radius: 4px;
+  color: #304455;
+}
+</style>