首先
任务一
- 利用 mockjs模拟2个接口,一个菜单列表数据,一个新增菜单
- 前台实现请求菜单数据和新增菜单的功能
Mockjs
为什么要用Mockjs?
- 开发时,后端还没有写好接口,前端只能写静态模拟数据。
- 将模拟数据写在js文件里面,数据太多了,看的眼花缭乱。
- 后端完成后接口后,我们前端又要挨个去改api的url。
- 写模拟数据太麻烦.需要收集很多的资源,图片,地址,随机数等;
Mockjs可以做什么?
axios
vue.js 自2.0版本已经不对 vue-resource 更新了,官方推荐使用 axios 解决方案,而且axios 使用了Promise,所以axios是一个不错的选择。
如果你还不了解axios的用法,请阅读axios中文文档
安装
- 安装 mock axios
|
|
- 安装 axios-mock-adapter
axios-mock-adapter 是axios与mock配置器,简单来说就是把二者结合在一起的工具,axios-mock-adapter文档
|
|
创建 mock
新建src/mock/data/todoList.js
这里todoList.js文件是初始化我们需要的数据,在进行导出,复制下面以下代码到src/mock/data/todoList.js。
新建src/mock/mock.js
这里的 mock.js 从我的命名就可以看出它是核心,它的作用就是模拟ajax请求的接口, 生成并返回模拟数据.复制下面代码到src/mock/mock.js。
导出 mock
- 新建src/mock/index.js,并且复制以下代码,这里的index作用在于方便其他文件引入。
|
|
引入 mock
- 打开 src/main.js,并且复制以下代码,这里的作用就是全局加载mock,执行初始化函数函数,这样的本地我们设定的接口,就可以在全局调用了。
|
|
封装api函数
- 新建 src/api/api.js
- 我们把所有需要调用的接口,全部写到一个文件里面,封装成一个一个的函数,需要使用的时候我们直接调用这个函数即可,这里写的话,逻辑就比较清晰,接口需要改动的时候也能快速定位,维护成本就降低了。
- 复制下面代码到 src/api/api.js
|
|
调用接口
知识点
- vue生命周期
- created()函数,一般是实例创建完成,但是dom还没有开始渲染时候执行,如果我们想在页面渲染之前就请求数据,那么我们就把ajax放在里面。
- 绑定class
- 复制以下代码到 src/components/menus.vue
|
|