vue实战项目--硅谷外卖_第1页
vue实战项目--硅谷外卖_第2页
vue实战项目--硅谷外卖_第3页
vue实战项目--硅谷外卖_第4页
vue实战项目--硅谷外卖_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

H5前端课程系列0. 主要内容1) 项目的启动运行演示及说明2) 项目描述3) 项目技术架构(选型)4) 项目前后台分离与mock数据5) 接口的理解,测试和代理6) 项目的模块化,组件化和工程化7) vue项目状态管理利器vuex1. 项目的启动运行演示及说明1.1. 确保安装了node环境1) 查看是否已经安装: node -v2) 如果没有安装: 可以根据尚硅谷node课程视频去操作: 3) 地址: /html5_video.shtml#nodejs1.2. 确保安装了mongodb, 并启动了对应的服务1) 查看是否安装并启动了服务: 右键-任务管理器-服务-MongoDB2) 如果没有安装: 可以根据尚硅谷mongodb课程视频教程操作: 3) 地址: /html5_video.shtml#nodejs1.3. 启动后台应用1) 进入后台项目(gshop-sever_final)根目录2) npm start1.4. 启动前台应用并访问1) 进入前台项目(gshop-client_final)根目录2) npm start3) 访问: http:/localhost:30001.5. 项目功能 2. 项目描述1) 此项目是基于外卖的前后台分离SPA, 包含前台应用和后台应用2) 包括商家, 商品, 购物车, 用户等多个子模块3) 使用Vue全家桶+ES6+Webpack等前端最新最热的技术4) 采用模块化、组件化、工程化的模式开发3. 项目技术架构(选型)4. 项目前后台分离与mock数据4.1. 项目前后台分离1) 包括2个项目, 一个后台项目, 一个前台项目2) 后台项目: 向前台提供API接口, 只负责数据的提供和计算,而完全不处理展现3) 前台项目: 通过Http(Ajax)请求获取数据,在浏览器端动态构建界面显示数据4.2. mock数据/接口1) 对于前后台分离的前台项目来说, 如果后台还没有开发好, 可以自己来mock数据接口2) 使用mockjs库可以轻松的实现mock数据/接口3) 官网: /5. 接口的理解,测试和代理5.1. 接口的理解1) url2) 请求方式3) 请求参数格式4) 响应数据格式5.2. 接口测试(使用postman)5.3. 接口代理1) 理解代理: a. 代理是运行在前台应用所在的服务器上的程序, 用来解决前后台的跨域ajax请求b. 它拦截前台应用的ajax请求, 并转发请求到指定的目标(后台应用)地址c. 得到的响应数据后自动交给前台应用, 从而实现了跨域请求, 但浏览器看到的不是 2) 配置代理: config/index.jsproxyTable: /api: / 匹配所有以 /api开头的请求路径 target: http:/localhost:4000, / 代理目标的基础路径 changeOrigin: true, / 支持跨域 pathRewrite: / 重写路径: 去掉路径中开头的/api /api: 6. 项目的模块化,组件化和工程化6.1. 模块1) 理解: 向外提供特定功能的js程序, 一般就是一个js文件2) 为什么: js代码更多更复杂3) 作用: 复用js, 简化js的编写, 提高js运行效率6.2. 组件1) 理解: 用来实现特定(局部)界面功能效果的代码集合(html/css/js/image)2) 为什么: 一个界面的功能更复杂3) 作用: 复用编码, 简化项目编码, 提高运行效率6.3. 模块化当应用的js都以模块来编写的, 这个应用就是一个模块化的应用6.4. 组件化当应用是以多组件的方式实现, 这个应用就是一个组件化的应用7. vue项目组件状态管理利器vuex7.1. vuex是什么?1) vue的插件库2) 用于管理vue项目中多组件共享的状态数据3) 补充: 一般从后台获取的数据都会交给vuex管理7.2. 多组件共享状态的问题1) 多个视图依赖于同一状态2) 来自不同视图的行为需要变更同一状态3) 以前的解决办法a. 将数据以及操作数据的行为都定义在父组件b. 将数据以及操作数据的行为传递给需要的各个子组件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论