• 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,如果数据正常显示,则数据能正常返回。

  • 相关阅读:
    c语言printf实现同一位置打印输出
    https加解密过程
    矩形重叠判断
    cocos creator Touch事件应用(触控选择多个子节点)
    js动态创建类对象
    HTTP ERROR 400 Bad Request
    JavaScript(JS)计算某年某月的天数(月末)
    spring hibernate实现动态替换表名(分表)
    Zookeeper实现分布式锁
    Spring FactoryBean和BeanFactory 区别
  • 原文地址:https://www.cnblogs.com/qianxunpu/p/9979366.html
Copyright © 2020-2023  润新知