和服务端进行交互
- UI 组件交互操作;
- 调用统一管理的 api service 请求函数;
- 使用封装的 request.js 发送请求;
- 获取服务端返回;
- 更新 data;
从上面的流程可以看出,为了方便管理维护,统一的请求处理都放在@/src/api
文件夹中,并且一般按照 model 纬度进行拆分文件,如:
// api/article.js
import request from '../utils/request';
return request({
method: 'get',
params: query
})
}
// views/example/list
import { fetchList } from '@/api/article'
export default {
list: null,
},
methods: {
fetchData() {
this.listLoading = true
fetchList().then(response => {
this.list = response.data.items
this.listLoading = false
})
}
}