VUE 3 前后端分离入门学习,当前项目适用于移动端H5
当前项目使用@vue/cli(vue-cli 5)创建
- 使用Axios进行ajax请求发送
- 使用keep-alive+include+vuex支持页面跳转缓存前一页(列表页跳详情页)
- 支持meta页面主题变更
- 使用MockJs支持模拟api和数据
- 使用Vant(Vue 3版本) UI组件
- 使用vue-cli-service的mode模式,支持多环境配置打包
- 基于Vant组件自定义showToast, showConfirm, showLoading
- 基于Axios拦截器自动显示Loading弹窗
- 基于Vant List封装分页加载组件
- 自定义滑动滚动条加载分页数据 scrollLoad
- 微信浏览器支持微信图片上传接口(依赖后台微信签名参数和从微信服务器下载图片)
- 基于Vant Uploader实现图片上传和预览
- 基于Vant Popup实现在线客服窗口
npm install
npm run serve
npm run test
npm run build
│ .env.dev #开发环境参数配置
│ .env.prod #生产环境参数配置
│ .env.test #测试环境参数配置
│ package.json
│ vue.config.js #[自定义配置](https://cli.vuejs.org/config/)
│
├─dist #编译目标目录
├─public
│ favicon.ico
│ index.html
│
└─src
│ App.vue
│ main.js
│ router.js
│
├─assets # 静态资源(CSS、图片、js)
│
├─components # 各种组件
│ └─loading
│ LoadingOverlay.vue
│
├─mock # 请求处理包
│ │ api.js # 定义各种API
│ │ fetch.js # 统一请求格式处理
│ │ request.js # 对Axios的封装
│ │
│ └─data # MockJs模拟数据
│ image.js #自定义的图片数据
│ index.js #模拟的api定义
│
├─page #页面组件
│ Index.vue
│ List.vue
│ Detail.vue
│
└─utils #工具包
commonTool.js #通用工具包
scrollLoad.js #滚动加载数据
window.js #获取窗口信息
安装http-server 用于启动打包后的目录进行测试, 切换到dist目录terminal,输入http-server即可启动项目
npm i -g http-server