|
|
@@ -1,15 +1,43 @@
|
|
|
<template>
|
|
|
<div class="home">
|
|
|
- <img alt="Vue logo" src="@/assets/logo.png">
|
|
|
- <HelloWorld msg="Welcome to Your Vue.js + TypeScript App"/>
|
|
|
+ <section class="poster">
|
|
|
+ <el-carousel>
|
|
|
+ <el-carousel-item>
|
|
|
+ <img alt="Vue logo" src="@/assets/logo.png">
|
|
|
+ </el-carousel-item>
|
|
|
+ <el-carousel-item>
|
|
|
+ <img alt="Vue logo" src="@/assets/logo.png">
|
|
|
+ </el-carousel-item>
|
|
|
+ <el-carousel-item>
|
|
|
+ <img alt="Vue logo" src="@/assets/logo.png">
|
|
|
+ </el-carousel-item>
|
|
|
+ </el-carousel>
|
|
|
+ </section>
|
|
|
+ <el-divider content-position="left">我的项目</el-divider>
|
|
|
+ <div class="my-project">
|
|
|
+ <div v-for="project in projectList" :key="project.projectId">
|
|
|
+ <ProjectCard></ProjectCard>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ {{JSON.stringify(projectList)}}
|
|
|
+ {{ready}}
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
-import { defineComponent } from 'vue';
|
|
|
-import HelloWorld from '@/components/HelloWorld.vue';
|
|
|
+import { defineComponent, ref } from 'vue';
|
|
|
+import ProjectCard from '@/components/ProjectCard.vue';
|
|
|
+
|
|
|
+import { ProjectAPI } from '@/api';
|
|
|
|
|
|
export default defineComponent({
|
|
|
- components: { HelloWorld },
|
|
|
+ components: { ProjectCard },
|
|
|
+ setup() {
|
|
|
+ const projectList = ref<Array<Project>>([]);
|
|
|
+ const projectReady = ref(false);
|
|
|
+
|
|
|
+ // fetch project list
|
|
|
+ return { projectList, projectReady };
|
|
|
+ },
|
|
|
});
|
|
|
</script>
|