vue-cli3使用mock数据的方法分析

vue-cli3使用mock数据的方法分析

什么是Mock数据

在前端开发中,当需要访问后端接口来获取数据时,如果后端接口还没有开发完成或者还没有部署到服务器中,前端开发人员就无法进行开发工作。而使用Mock数据可以解决这个问题。

Mock数据是指在前端开发中,为了模拟真实的后端接口数据而创建的一组模拟数据,可以使用一些工具快速生成,比如json-server、Mock.js等。

使用Vue-cli3创建Mock数据

  1. 安装Vue-cli3

安装方法可以参考Vue官网,这里不再赘述。

  1. 安装依赖

在项目目录下,使用以下命令安装依赖:

npm i mockjs -D
npm i express -D

  1. 创建mock-server目录

在src目录下创建一个mock-server目录,用于存放后续的Mock数据。

  1. 创建Mock数据

在mock-server目录下,创建一个index.js文件,并编写Mock数据。这里以创建一个/getUserInfo的接口为例。

```js
const express = require('express')
const app = express()
const port = 3000
const bodyParser = require('body-parser')
const Mock = require('mockjs')

app.use(bodyParser.json())

app.get('/getUserInfo', (req, res) => {
let data = Mock.mock({
'name': '@cname',
'age|18-26': 0,
'sex': '@boolean'
})
res.send(JSON.stringify(data))
})

app.listen(port, () => {
console.log(Mock server is listening on port ${port})
})
```

上述代码使用Mock.js创建了一个Mock数据,并通过express框架创建了一个3000端口的服务器用于响应请求。

  1. 修改package.json文件

打开package.json文件,在scripts节点中添加以下代码:

json
"mock": "node ./src/mock-server/index.js"

这样在后续的开发过程中,只需要在终端中输入以下命令即可启动Mock服务器:

npm run mock

  1. 在项目中测试Mock数据

在Vue组件中使用axios模块发送请求,获取Mock数据。这里以在Home.vue中获取/getUserInfo接口数据为例。

```vue

```

  1. 运行项目

在终端中输入以下命令运行项目:

npm run serve

打开浏览器,访问页面,即可看到Mock数据的展示效果。

其他说明

Mock数据的创建方法和使用方式可以因实际情况而定,此处只是提供一种较为简单的实现方式。

下面举两个示例说明:

示例1

如果需要在Mock数据中,返回一个列表数据,则可以在index.js中添加以下代码:

// Mock 一个列表数据
app.get('/getList', (req, res) => {
       let data = Mock.mock({
           'list|10-20': [{
               'id|+1': 1,
               'name': '@cname',
               'age|18-26': 0,
               'sex': '@boolean'
           }]
       })
       res.send(JSON.stringify(data))
   })

示例2

如果需要在Mock数据中,返回一个对象数据,则可以在index.js中添加以下代码:

// Mock 一个对象数据
app.get('/getObject', (req, res) => {
       let data = Mock.mock({
           'id|+1': 1,
           'name': '@cname',
           'age|18-26': 0,
           'sex': '@boolean'
       })
       res.send(JSON.stringify(data))
   })

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue-cli3使用mock数据的方法分析 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 如何在Vue中使用debouce防抖函数

    当我们在Vue组件中使用一些高频操作时,例如input事件的实时搜索,我们会发现输入一个字母就会发送一次请求,导致不必要的请求和资源浪费,这时候可以通过引入debounce防抖函数进行优化。下面是关于在Vue中使用debounce防抖函数的完整攻略: 1. 安装lodash debounce函数通常是使用lodash库中的_.debounce函数来实现的,因…

    Vue 2023年5月28日
    00
  • 基于vue2框架的机器人自动回复mini-project实例代码

    下面是针对“基于vue2框架的机器人自动回复mini-project实例代码”的详细攻略: 1. 环境搭建 首先,我们需要搭建好vue2的项目基础环境。可以通过如下命令创建一个vue2项目: vue create robot-reply-project 然后,进入项目目录cd robot-reply-project,安装一些需要的依赖: npm i axio…

    Vue 2023年5月28日
    00
  • Vue使用$set和$delete操作对象属性

    在Vue中,使用$set和$delete方法可以操作对象属性。有时候,我们需要动态地添加一个属性到一个已经存在的对象上或删除对象中的某一个属性。默认情况下,Vue无法检测到对象属性的变化,因为Vue只能检测到对象已经存在的属性的变化。但如果使用$set和$delete方法来改变对象属性,Vue就可以监听到属性的变化并动态更新视图。 1. $set操作对象属性…

    Vue 2023年5月28日
    00
  • JS数组降维的实现Array.prototype.concat.apply([], arr)

    首先,我们来解释一下该方法中用到的 Array.prototype.concat.apply([], arr) 这个表达式。 Array.prototype.concat.apply 是一个数组方法,用来连接两个或多个数组。在这个方法中使用了 apply 方法,因为 apply 可以使一个函数调用时,能够改变函数体内 this 的指向。 而 [] 表示作为第…

    Vue 2023年5月27日
    00
  • 使用vue编写一个点击数字计时小游戏

    让我详细讲解如何使用Vue来编写一个点击数字计时小游戏。 1. 创建项目并安装依赖 首先,需要在本地电脑上安装Node.js和npm。然后,在命令行中输入以下命令,创建Vue项目: vue create click-number-game 这个命令会创建一个名为“click-number-game”的Vue项目。等待命令行安装完依赖后,进入项目目录: cd …

    Vue 2023年5月29日
    00
  • vite+vue3.0+ts+element-plus快速搭建项目的实现

    一、背景介绍 在前端开发过程中,我们需要使用一些构建工具来快速搭建项目,而vite是一个新兴的前端构建工具,可以快速构建现代Web应用程序。 Vue3.0是Vue.js框架的最新版本,相比于Vue2.0,性能更加优越、语法更加简洁明了、开发效率更高。 对于TypeScript开发者,TypeScript提供了更强大的类型检查和自动补全功能,可以提高代码的健壮…

    Vue 2023年5月28日
    00
  • 如何在 Vue 中使用 Axios 异步请求API

    下面我来详细讲解一下如何在 Vue 中使用 Axios 异步请求 API 的完整攻略。 1. 安装 Axios 在使用 Axios 之前,我们需要先安装它。可以通过 npm 安装: npm install axios –save 或者通过 yarn 安装: yarn add axios 2. 在 Vue 中使用 Axios 在 Vue 中使用 Axios …

    Vue 2023年5月28日
    00
  • vue+vant实现商品列表批量倒计时功能

    下面是详细的讲解。 环境搭建 首先,我们需要安装 Node.js 环境和 Vue CLI 脚手架。其中 Vue CLI 脚手架可以通过 npm 安装,具体的安装命令如下: npm install -g @vue/cli 创建项目 安装完 Vue CLI 后,我们就可以使用它来创建一个 Vue 项目了。在命令行输入下面的命令来创建一个基本的 Vue 项目: v…

    Vue 2023年5月29日
    00
合作推广
合作推广
分享本页
返回顶部