美文网首页Vue.js开发技巧Vue.js让前端飞
vue-cli项目中怎么mock数据?

vue-cli项目中怎么mock数据?

作者: 聪明的汤姆 | 来源:发表于2018-05-02 16:15 被阅读254次

前言

注意:网上很多教程说需要在build目录下的dev-server.js文件中配置,但目前最新的vue-cli是没有dev-server.js这个文件的,因为已经被合并到webpack.dev.conf.js文件中,所以直接在该文件中配置即可

步骤

  1. 在根目录新建一个mock文件夹用于存在所有用于数据测试的.json文件


    dir.png

posts.json

{
  "code": 200,
  "data": [
    {
      "id": 0,
      "title": "复联3大陆定档5月11日,全球最晚!!"
    },
    {
      "id": 1,
      "title": "蚁人2最新预告发布,首次展现量子领域!!"
    }
  ]
}

users.json

{
  "code": 200,
  "data": [
    {
      "id": 0,
      "nickname": "美国队长",
      "avatar": "url"
    },
    {
      "id": 1,
      "nickname": "惊奇队长",
      "avatar": "url"
    }
  ]
}
  1. 在build目录下找到webpack.dev.conf.js文件,编写以下代码
// mock code
const express = require('express')
const app = express()
const posts = require('../mock/posts.json') // 文章列表数据源
const users = require('../mock/users.json') // 用户列表数据源
const routes = express.Router()
app.use('/api', routes)

// 如果是post请求,那么将get改为post即可
devServer: {
  ...
  before(app){
    app.get('/api/posts', (req, res) => {
      res.json(posts)
    })
    app.get('/api/users', (req, res) => {
      res.json(users)
    })
   }
}

测试,浏览器输入http://localhost:8080/api/posts

posts.json
  1. 使用第三方http请求库axios进行ajax请求

命令行安装 npm install axios --save-dev,然后在/src/main.js使用axios

import axios from 'axios'
Vue.prototype.$http = axios

模拟请求代码(users同理)

created() {
  this.$http.get("http://localhost:8080/api/posts").then(res => {
    console.log(res.data)
  })
}
mock.png
如果您喜欢这篇文章,那么记得动动你们的👋,给个like或者关注我哦👍。

相关文章

  • vue-cli配置mock数据

    旧版本vue-cli参考如下文章:【最简单版】vue-cli项目中怎么mock数据 因为最新版本的vue-cli已...

  • vue-cli项目中怎么mock数据?

    前言 注意:网上很多教程说需要在build目录下的dev-server.js文件中配置,但目前最新的vue-cli...

  • vue-cli项目中使用mockjs模拟数据

    为何 之前写过一篇文章vue-cli项目中怎么mock数据?,虽然这种方法不错,但是显然存在一个很明显的弊端,那就...

  • 在vue-cli搭建的项目中使用mockjs

    在vue-cli搭建的项目中使用mockjs mock.js vue.js 11 在使用vue开发的时候,一直疑惑...

  • AJAX

    伪ajax教程 ​ 能大致学会ajax是什么,怎么用,项目中常用ajax插件以及如何mock数据等技巧.这里只...

  • require.cache 和 require.resolve

    背景是项目中数据mock,然后改了对应mock的js文件,但是要重新把项目跑起来才有效果 原因:mock用的方法是...

  • 82.项目中使用mock

    1.引入mock 2.项目中新建mock目录,新建index.js3.定义接口和接口返回值,使用mock时用数据占...

  • vue-cli项目mock发送post请求超时

    vue-template项目(采用mock模拟数据)脚手架vue-cli升级到5.X版本,更改devServer基...

  • Vue2.x实战饿了么项目笔记(一)

    mack数据 如果后端接口尚未开发完成,前端开发一般使用mock数据。注意:新版的vue-cli 自动搭建的bui...

  • mock快速上手

    1、背景 1、vue-cli新建项目 2、安装相关包 3、写demo-->初识mock数据(可去官网查看) 总结:...

网友评论

  • 罗志华:快使用mockjs神器啊,模拟真实的ajax请求,直接拦截ajax并返回对应数据结构的动态随机数据,能随机生成各种类型的随机数据
    聪明的汤姆:@罗志华 对啊哈哈 下次写一篇mockjs的:relaxed:
  • 西兰花伟大炮:要是我要增删改查呢?
    聪明的汤姆:// 查询第一条举例,这里只是拿索引,具体查询文章id,用数组的filter方法可以实现,因为这不是数据库操作,只能模拟!!
    app.get('/api/posts', (req, res) => {
    // 拿到get参数var index = req.query.index
    res.json(posts[index])
    })
  • IT人故事会:hello word,哈哈

本文标题:vue-cli项目中怎么mock数据?

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