vue高仿饿了么APP(三)

一·需求分析

 

二,制作css字体图标的制作和使用

前面已经有人做过总结,我就直接引用了

css字体图标的制作和使用。

 

三,项目目录结构设计

1,每一个组件都单独建立一个文件夹,例如商品页建立goods文件夹,goods文件夹放商品页组件,goods.vue以及商品页需要用到的图片等资源。就近维护。

在src目录下再新建一个common文件夹,存放公共的js,css以及字体图标文件·。

三,mock数据(模拟后台数据)

1,首先我们有一个data.json,这个文件存储的就是我们需要的数据,它的位置与(index.html)同级。模拟的数据请求是从data.json中读取数据。

2,在此次开发过程中要去本地数据地址进行请求,而原版配置在dev-server.js中,新版vue-webpack-template已经删除dev-server.js,改用webpack.dev.conf.js代替,所以配置本地访问在webpack.dev.conf.js里配置即可。

在webpack.dev.conf.js中添加以下代码:

/**加载模拟数据*/
const express = require('express')
const app = express() //请求server
var appData  =require('../data.json'); //加载本地数据文件
var seller = appData.seller  //获取对应的本地数据
var goods = appData.goods
var ratings = appData.ratings
var apiRoutes = express.Router()
app.use('/api',apiRoutes); //通过路由请求数据

2)编写路由及相应接口

调用get方法,传入seller接口。发送请求,服务端接收请求,返回给客户端一个json类型的数据。(包括 errno 及数据),其中 errno 是开发规范所有,当其值为0时,表示返回的数据正常,当遇到一些比如权限限制时,errno 可能不为0,具体值是由也业务方规定的。因为本次项目使用的是模拟数据,所以 errno 一定为0。

 before(app){
      app.get('/api/seller',(req,res)=>{
        res.json({
          errno:0,
          data:seller
        }) //接口返回json数据,上面配置的数据seller就复制给data请求后调用
      }),
        app.get('/api/goods',(req,res)=>{
          res.json({
            errno:0,
            data:goods
          }) //接口返回json数据,上面配置的数据seller就复制给data请求后调用
        }),
        app.get('/api/ratings',(req,res)=>{
          res.json({
            errno:0,
            data:ratings
          }) //接口返回json数据,上面配置的数据seller就复制给data请求后调用
        })
    }

3)运行

npm run dev,启动后输入http://localhost:8080/api/seller,如果数据正常显示,则数据能正常返回。

posted @ 2018-11-18 20:52  千寻的天空之城  阅读(403)  评论(0编辑  收藏  举报