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

yizhihongxing

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学习之Vue-Router用法实例分析

    Vue-Router 是 Vue.js 官方的路由插件,它和 Vue.js 具有相同的核心思想,即都是将 UI 和行为抽象成组件的形式,且都支持通过 props 向子组件传递数据。 Vue-Router 可以让我们通过 URL 和组件的映射关系来实现页面的跳转和切换,同时还支持路由的嵌套、命名视图、多种路由参数传递方式等功能,非常强大和灵活。 下面我们来分析…

    Vue 2023年5月27日
    00
  • Vue 实现从文件中获取文本信息的方法详解

    Vue 实现从文件中获取文本信息的方法详解 在Vue开发过程中,我们有时需要从文件中读取文本信息,并在Vue组件中展示或者做其他操作。本文将为您介绍一些Vue实现从文件中获取文本信息的方法,以供您参考和使用。 方法一:使用Ajax请求 可以使用jQuery或者Vue自带的axios库执行Ajax请求来从文件中获取文本信息。以下是一个使用Vue的axios库进…

    Vue 2023年5月28日
    00
  • vue3+vite使用环境变量.env的一些配置情况详细说明

    下面是关于”vue3+vite使用环境变量.env的一些配置情况详细说明”的完整攻略。 简介 在Vue3和Vite开发环境中,使用环境变量可助力于管理不同的配置文件,例如本地开发环境、生产环境等。 当我们需要在不同的环境中配置不同的API地址、配置信息等时,使用环境变量便能够让我们的代码变得更加灵活通用。在这里,我们将详细说明如何在Vue3+Vite项目中使…

    Vue 2023年5月28日
    00
  • vue学习笔记五:在vue项目里面使用引入公共方法详解

    首先需要明确一下,该攻略是讲述如何在Vue项目中引入公共方法,让这些方法可以在项目的多个地方进行调用。下面按照步骤一一介绍。 步骤一:创建公共方法文件 首先我们需要创建一份公共方法文件,将这些方法封装在一起,供整个项目使用。我们可以在Vue项目的根目录下,创建一个名为utils.js的文件,用于存储公共方法。下面是一个简单的示例: // utils.js /…

    Vue 2023年5月28日
    00
  • vue修改对象的属性值后页面不重新渲染的实例

    Vue.js是一个响应式框架,它支持组件化开发,当数据发生改变时,页面会自动更新。但是,在使用Vue.js时有一个问题:当修改对象的属性值后,页面不会重新渲染。这是因为Vue.js检测数据的变化是基于对象的setter方法,而不是对于对象的属性的getter/setter的监听,导致Vue.js无法发现对象属性的修改。因此,我们需要特殊的处理来让Vue.js…

    Vue 2023年5月28日
    00
  • Vue组件为什么data必须是一个函数

    在Vue组件中,如果我们需要在数据中定义变量,那么我们通常会将这些变量存储在组件实例的data属性中,例如: Vue.component(‘my-component’, { data: { message: ‘hello, world!’ } }) 但是,在Vue组件中我们必须将data定义为一个函数,而不是一个简单的对象。这种要求是为什么呢? 避免数据共享…

    Vue 2023年5月28日
    00
  • vue2.0 + element UI 中 el-table 数据导出Excel的方法

    当使用 Vue2.0 + Element UI 开发项目时,我们有时需要将 el-table 的数据导出为 Excel 文件,以方便用户进行数据的离线查看和分析。下面是在 Vue2.0 + Element UI 中实现 el-table 数据导出 Excel 的具体步骤: 步骤一:引入文件 首先,需要引入以下文件: <script src="…

    Vue 2023年5月29日
    00
  • Vue 用Vant实现时间选择器的示例代码

    请看以下详细讲解: Vue 用Vant实现时间选择器的示例代码 1. 安装 Vant 在项目中引入 Vant UI 库,可以通过npm进行安装: npm install vant -S 也可以从CDN方式引入,在HTML文件中添加以下代码: <!– 引入 Vant 样式文件 –> <link rel="stylesheet&q…

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