简单记录一下一个业务页面开发的过程
简单的过程:梳理原型,根据原型做设计稿,根据设计稿开发页面。
重要记录一下,根据设计稿开发页面的过程。
一般来讲,这个开发过程,前端可以先把页面画好,然后和后端联调具体的接口。
流程:
- 画页面的时候,可以完全屏蔽后端接口,根据视图显示的模块/数据,设计好视图需要的数据结构。
- 预留适配函数,页面中的每一个模块,都具有一个自己的数据结构,和一个数据适配函数
- 在对接接口的时候,获取数据的过程和适配的过程可以完全分开。(主要得益于 vue 的响应式模型)
简单的代码结构:
vue
<script lang='ts' setup>
import { computed } from 'vue';
// ---- api
const apiData = {
a: {} as any,
}
initData()
async function initData() {
getCompAData()
}
async function getCompAData() {
const res = await fetch('/path/to/comp/a')
apiData.a = await res.json()
}
// ----
const dataA = computed(() => {
// adaptor
// return {
// a: apiData.a.a || 0
// }
return {
// fake data or mock data
a: 1,
}
})
</script>
<template>
<CompA :data="dataA"></CompA>
</template>