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.js实现简单计时器功能

    下面是关于“vue.js实现简单计时器功能”的完整攻略: 第一步:创建Vue实例 在HTML文件中,除了引入Vue.js,还需要新建一个div作为Vue实例的挂载点,并在JavaScript中创建Vue实例。Vue实例需要定义data、methods、computed属性。其中,data定义属性名和初始值;methods定义方法,并在其中使用this来访问属…

    Vue 2023年5月29日
    00
  • 详解VueJS 数据驱动和依赖追踪分析

    让我们来详细讲解一下VueJS数据驱动和依赖追踪。 什么是数据驱动 在VueJS中,数据驱动是指视图(DOM)是由数据(Data)来驱动的,即数据的变化引起视图的更新。这是通过VueJS中的观察者(Observer)实现的。 在VueJS中,观察者是被绑定到数据上的。当数据变化时,观察者会观察到变化,并通知视图进行更新。 什么是依赖追踪 在VueJS中,凡是…

    Vue 2023年5月27日
    00
  • Vue计算属性实现成绩单

    下面就让我来详细讲解“Vue计算属性实现成绩单”的完整攻略。 什么是计算属性? 计算属性是一种Vue组件中的一个特殊属性,它的值是由多个数据属性计算得到的结果。它会根据依赖的属性值自动更新,而不必手动调用函数进行更新。 在Vue组件中,我们常常需要对多个数据属性进行一些计算,比如对学生的各科成绩进行累加并计算平均分。如果使用多个watch函数来监听数据变化,…

    Vue 2023年5月28日
    00
  • vue中v-text / v-html使用实例代码详解

    当我们使用Vue.js开发Web应用程序时,我们常常需要在模板中显示动态生成的内容。Vue.js为我们提供了两个指令 v-text 和 v-html,可以方便地将动态生成的内容渲染到HTML浏览器中,并避免XSS攻击。下面详细介绍这两个指令的使用方法。 v-text指令 v-text指令用于将数据绑定到元素的文本内容中。它会将Vue实例中对应的数据对象的值动…

    Vue 2023年5月27日
    00
  • vue中自定义指令(directive)的基本使用方法

    Vue中自定义指令的基本使用方法 什么是指令 Vue的指令(Directive)是一种特殊的指令语法,其作用是对HTML元素进行特定的操作。Vue内置了很多指令,如v-model、v-if、v-bind等。Vue还提供了一种自定义指令的方式,方便我们扩展指令。 注册指令 注册指令的方式有两种,全局注册和局部注册。 全局注册: Vue.directive(‘m…

    Vue 2023年5月28日
    00
  • Vue qiankun微前端实现详解

    Vue qiankun微前端实现详解 什么是qiankun? qiankun是一个微前端框架,可以将多个独立的前端应用聚合成一个整体并进行协同工作,达到模块化开发、独立部署、增量升级等目的。 qiankun的优势 独立部署:每个应用可以独立部署 按需加载:当访问需要的模块时才进行加载 模块复用:多个应用之间可以共享Bootstrap、jQuery等公共依赖 …

    Vue 2023年5月28日
    00
  • Vuex模块化与持久化深入讲解

    Vuex模块化与持久化深入讲解 1. 什么是Vuex模块化和持久化? Vuex是一个专为Vue.js设计的状态管理库,它通过集中式存储管理应用的所有组件的状态,方便实现复杂组件间的数据共享。其中,Vuex模块化指的是将一些具有复杂业务逻辑或多个子模块组成的Vuex store分成多个小模块,以增加代码可维护性和复用性。Vuex持久化指的是通过存储到local…

    Vue 2023年5月28日
    00
  • Vue的双向数据绑定实现原理解析

    Vue的双向数据绑定实现原理解析 Vue.js是一款流行的JavaScript框架,它通过双向数据绑定来实现UI和数据之间的同步,是vue.js的核心特性之一。那么,Vue.js的双向数据绑定是如何实现的呢?本文将详细介绍Vue的双向数据绑定实现原理。 1. 数据绑定 在Vue.js中,通过v-model指令实现双向数据绑定。当我们输入表单元素的值时,这些值…

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