美文网首页
最新的vue没有dev-server.js文件,改用webpac

最新的vue没有dev-server.js文件,改用webpac

作者: FLYMOTH | 来源:发表于2018-01-19 14:33 被阅读0次

    这是我在做慕课网的一个Vue项目时候遇到的,项目视频里由于录的时间较早,当时还是在dev-server.js里配置后台数据模拟。后来Vue更新之后,改用webpack-dev-conf.js配置后台数据模拟。详细如下:

    1.首先创建一个json格式数据文件,例如我的是goods.json:

    {

    "status":"0",

    "msg":"",

    "result":[

    {

    "productId":"100001",

    "productName":"蓝牙音箱",

    "productPrice":"99",

    "productImg":"1.jpg"

        },

    {

    "productId":"100002",

    "productName":"蓝牙耳机",

    "productPrice":"69",

    "productImg":"2.jpg"

        },

    {

    "productId":"100003",

    "productName":"红色头戴式耳机",

    "productPrice":"299",

    "productImg":"3.jpg"

        },

    {

    "productId":"100004",

    "productName":"黑色头戴式耳机",

    "productPrice":"199",

    "productImg":"4.jpg"

        }

    ]

    }

    2.在webpack-dev-conf.js中配置如下:

    const axios = require('axios');

    const express = require('express');

    const app =express();

    var apiRoutes =express.Router();

    var goodsData = require('./../mock/goods.json');  //这是你自己创建的json格式数据文件

    app.use('/goods',apiRoutes);

    3.然后找到devServer,在里面添加如下:

    before(app) {

    app.get('/goods',(req,res) =>{

    res.json(goodsData)

    })

    }

    4.然后回到项目中,创建一个方法读取数据

    methods:{

    getGoodsList(){

    axios.get("/goods").then((result)=>{

    var res = result.data;

    this.goodsList =res.result;

    })

    }

    }

    相关文章

      网友评论

          本文标题:最新的vue没有dev-server.js文件,改用webpac

          本文链接:https://www.haomeiwen.com/subject/iabooxtx.html