diff --git a/src/views/home/Home.vue b/src/views/home/Home.vue index 79ca2e9..f80d468 100644 --- a/src/views/home/Home.vue +++ b/src/views/home/Home.vue @@ -1,68 +1,81 @@ <script setup lang="ts"> - import { computed, reactive, ref, toRefs } from 'vue' - - import logo from '@/assets/logo.png' +import { computed, onMounted, reactive, ref, toRefs } from "vue"; +import { getList } from "@/api/home"; +import logo from "@/assets/logo.png"; - const useShowList = () => { - const state = reactive({ - list: [ - {title: 'vite'}, - {title: 'rem移动端适配'}, - {title: 'VantUI 组件按需加载'}, - {title: 'Sass 全局样式'}, - {title: 'Vuex 状态管理'}, - {title: 'Pinia 状态管理'}, - {title: 'Axios 封装及接口管理'}, - {title: 'Vue-router'}, - {title: 'vite.config.ts 基础配置'}, - {title: '检查文件中的env路径'}, - {title: '配置 proxy 跨域'}, - {title: '配置 alias 别名'}, - {title: 'Eslint+Pettier 统一开发规范'}, - {title: '批量全局注册公共组件'}, - ] - }) - return toRefs(state) - } - const { list } = useShowList() +const useShowList = () => { + const state = reactive({ + list: [ + { title: "vite" }, + { title: "rem移动端适配" }, + { title: "VantUI 组件按需加载" }, + { title: "Sass 全局样式" }, + { title: "Vuex 状态管理" }, + { title: "Pinia 状态管理" }, + { title: "Axios 封装及接口管理" }, + { title: "Vue-router" }, + { title: "vite.config.ts 基础配置" }, + { title: "检查文件中的env路径" }, + { title: "配置 proxy 跨域" }, + { title: "配置 alias 别名" }, + { title: "Eslint+Pettier 统一开发规范" }, + { title: "批量全局注册公共组件" }, + ], + }); + return toRefs(state); +}; +const { list } = useShowList(); +// 请求真实数据 +const get = async () => { + const result = await getList(); +}; + +onMounted(() => { + get(); +}); </script> <template> - <div> - <CustomHeader title="首页" /> - <div class="py-3 px-3"> - <div class="title py-2 flex-start align-items-center"> - <van-image width="36" :src="logo" /> - <span class="fs-1 px-5">Vue3+TS H5开发模板</span> - </div> - <div class="subTitle px-3 fs-3 opacity-50"> - A Vue3 h5 template with Vant UI - </div> - </div> - <div class="py-5"> - <van-list finished-text="没有更多了"> - <van-cell v-for="(item, index) in list" :key="index" :title="item.title" icon="success" /> - </van-list> - </div> - </div> + <div> + <CustomHeader title="首页" /> + <div class="py-3 px-3"> + <div class="title py-2 flex-start align-items-center"> + <van-image width="36" :src="logo" /> + <span class="fs-1 px-5">Vue3+TS H5开发模板</span> + </div> + <div class="subTitle px-3 fs-3 opacity-50"> + A Vue3 h5 template with Vant UI + </div> + </div> + <div class="py-5"> + <van-list finished-text="没有更多了"> + <van-cell + v-for="(item, index) in list" + :key="index" + :title="item.title" + icon="success" + /> + </van-list> + </div> + </div> </template> <style lang="scss" scoped> - h1 { +h1 { + display: block; + font-size: 40px; + text-align: center; + padding: 20px 0; +} +ul { + li { display: block; - font-size: 40px; - text-align: center; + font-size: 20px; padding: 20px 0; + text-align: center; } - ul { - li { - display: block; - font-size: 20px; - padding: 20px 0; - text-align: center; - } - } +} </style> \ No newline at end of file