美文网首页Vue.js专区VueJSvue
Vue笔记——项目中设置mock数据

Vue笔记——项目中设置mock数据

作者: 振礼硕晨 | 来源:发表于2018-12-02 19:39 被阅读1次

一、情景设定

我们在使用Vue写前端项目的时候,可能会需要后端传回来的数据来进行测试。但是有的时候我们没有后端的环境,不能获取到我们想要的数据。这个时候我们就需要在Vue项目中设置一些假数据,即mock数据。

配置完成之后,我们就可以像请求后台数据一样,通过一个特定的url来获取到我们需要的mock数据,比如:/api/goods/api/ratings 等。

今天就跟大家分享如何在自己的Vue项目中设置mock数据。需要注意的是,我现在使用的是Vue2.x版本,不过我想Vue3.x版本应该也是大同小异。

二、准备工作

首先我们应该在本地准备我们需要的mock数据,一般情况下是一些json数据,我们将这些json数据放在一个 data.json 文件中,然后将这个文件放在项目主目录下即可。如果你没有准备,可以直接点击 进行下载

除此之外我们就不需要额外准备其他的数据了,我们设置mock数据,主要是依靠webpack给我们自动安装的express组件,而且设置这些数据的时候,只需要在 build 文件夹下的 webpack.dev.conf.js 文件中。

三、具体配置

我们首先应该引入 express组件data.json 数据文件,具体代码如下:

const express = require('express')
const app = express()
const apiRoutes = express.Router()

let appDate = require('../data.json')
let seller = appDate.seller
let goods = appDate.goods
let ratings = appDate.ratings

app.use('api', apiRoutes)

完成上面的工作之后,我们找到 devServer 这个对象

给这个对象新增一个方法,具体的代码如下:

before(app) {
  app.get('/api/seller', (req, res) => {
    res.json({
      errno: 0,
      data: seller
    })
  }),
  app.get('/api/goods', (req, res) => {
    res.json({
      errno: 0,
      data: goods
    })
  }),
  app.get('/api/ratings', (req, res) => {
    res.json({
      errno: 0,
      data: ratings
    })
  })
}

这里对上面的代码做一些解释:我们新建了三条mock数据,分别通过 /api/seller/api/goods/api/ratings 来获取,返回的结果是包含errnodatajson对象,如果如果你还想让这些mock数据返回更多的东西,可以在errnodata之后添加新的属性。

例如你想通过 /api/seller 返回message:"这些是商家数据"这条信息,可以这样改写:

before(app) {
  app.get('/api/seller', (req, res) => {
    res.json({
      errno: 0,
      data: seller
      message: "这些是商家数据"
    })
  })

四、获取数据

如此一来,使用npm run dev来重启我们的Vue项目(注意这里一定要重新启动,修改这些配置不会触发热加载),然后通过我们配置的api来获取mock数据。

相关文章

  • Vue笔记——项目中设置mock数据

    一、情景设定 我们在使用Vue写前端项目的时候,可能会需要后端传回来的数据来进行测试。但是有的时候我们没有后端的环...

  • mock数据

    Vue中的mock数据指的是什么? mock数据指的模拟数据,mock中文翻译愚弄,嘲笑。 实现mock数据如下:...

  • 使用 Mockjs 模拟数据

    Mock 数据 Mock 在 vue 中的使用 使用npm下载mock 2.使用 mock 在 mock 文件夹下...

  • vue-cli配置mock数据

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

  • 在vue.js中模拟使用mock.js

    在vue.js中模拟使用mock.js1.下载并安装mock.js依赖包。2.在vue项目中src目录下建立moc...

  • axios请求封装

    axios封装 简单设置本地mock数据

  • Vue中的验证登录状态

    Vue项目中实现用户登录及token验证 先说一下我的实现步骤: 使用easy-mock新建登录接口,模拟用户数据...

  • 37《Vue 入门教程》Vue 项目本地 Mock 数据

    1. 学习目标 本小节我们将带大家学习如何在 Vue-Cli3 初始化的项目中创建 Mock 数据。 2. 简介 ...

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

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

  • Vue2.0 spa 项目中mock数据

    我是通过学习滴滴大神黄轶提供的模仿饿了么项目来学习vue构建spa项目的,所以以饿了么数据举例(在此特别感谢大神们...

网友评论

    本文标题:Vue笔记——项目中设置mock数据

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