广告
返回顶部
首页 > 资讯 > 精选 >Mock.js在Vue项目中如何使用
  • 567
分享到

Mock.js在Vue项目中如何使用

2023-07-02 16:07:36 567人浏览 泡泡鱼
摘要

本篇内容主要讲解“Mock.js在Vue项目中如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mock.js在Vue项目中如何使用”吧!Mock.js 初体验安装:npm ins

本篇内容主要讲解“Mock.jsVue项目中如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mock.js在Vue项目中如何使用”吧!

Mock.js 初体验

安装:

npm install mockjs

导入:

var Mock = require('mockjs')

导入:

var data = Mock.mock({....})

1.数据模板定义规范

数据模板中的每个属性由 3 部分构成:属性名(name)、生成规则(rule)、属性值(value):

'name|rule': value

属性值是字符串 String

‘name|min-max’: string

通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max。

‘name|count’: string
通过重复 string 生成一个字符串,重复次数等于 count。

属性值是数字 Number

‘name|min-max’: string
通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max。‘name|count’: string
通过重复 string 生成一个字符串,重复次数等于 count。‘name|min-max’: number
生成一个大于等于 min、小于等于 max 的整数,属性值 number 只是用来确定类型。

demo

我们在根目录下新建一个mock的文件夹,并且在该文件夹下新建一个 test.js 文件,用来存放我们要生成的mock数据

注意,首先需要导入mock

// !!!导入mockjsconst Mock = require('mockjs')// 调用Mock的方法,生成模拟的数据// 生成一个用户名,*出现1-10次,是随机的var data1 = Mock.mock({ 'username|1-10': '*' })//{ username: '****' }//{ username: '*********' }// 生成一个用户名,*出现5次var data2 = Mock.mock({ 'username|5': '*' })//{ username: '*****' }// 生成一个年龄,年龄18-40岁中间var data3 = Mock.mock({ 'age|18-40': 0 })//{ age: 25 }// { age: 28 }// 随机生成一个idvar data4 = Mock.mock('@id')//450000198502099849//640000201404227659// 随机生成一个中文名称var data5 = Mock.mock('@cname()')//唐刚//姜霞//范磊console.log(data)

2.数据占位符定义规范

占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中

@占位符@占位符(参数 [, 参数])

@id() : 得到随机的id

@cname(): 随机生成中文名字

@date(‘yyyy-MM-dd’): 随机生成日期

@paragraph(): 描述

@email(): 邮箱地址

demo

// !!!导入mockjsconst Mock = require('mockjs')// 随机生成一个idvar data4 = Mock.mock('@id')//450000198502099849//640000201404227659// 随机生成一个中文名称var data5 = Mock.mock('@cname()')//唐刚//姜霞//范磊console.log(data)

3.一个实际开发中会用到的案例:生成个人信息

Mock.mock({id: "@id()",//得到随机的id,对象username: "@cname()",//随机生成中文名字date: "@date()",//随机生成日期description: "@paragraph()",//描述email: "@email()", //email'age|18-38': 0})

我们新建一个 userInfo.js

// !!!导入mockjsconst Mock = require('mockjs')// 随机生成一个对象var data = Mock.mock({  id: '@id()',  username: '@cname()',  date: '@date(yyyy-MM-dd)',  description: '@paragraph()',  email: '@email()',  'age|18-40': 0})console.log(data)

Mock.js在Vue中的使用

步骤:

  • 定义接口路由,在接口中并返回mock模拟的数据

  • 在vue.config.js中配置devServer,在before属性中引入接口路由函数

  • 使用axiOS调用该接口,获取数据

1.定义接口路由,在接口中并返回mock模拟的数据

这里就相当于你在写服务器端的代码

我们在mock文件夹下新建一个index.js文件,在这个文件中定义接口

const Mock = require('mockjs')// 随机生成一个对象var data = Mock.mock({  id: '@id()',  username: '@cname()',  date: '@date(yyyy-MM-dd)',  description: '@paragraph()',  email: '@email()',  'age|18-40': 0 })// console.log(data)module.exports = function (app) {  if (process.env.MOCK == 'true') {//判断是否使用mock    // node中的express框架    // 参数1: 接口地址;参数2:服务器处理函数    app.use('/api/userinfo', (req, res) => {      // 将模拟的数据转成JSON格式返回给浏览器      res.json(data)    })  }}

在上面的代码中,我们定义的接口为:/api/userinfo

2.在vue.config.js中配置devServer,在before属性中引入接口路由函数

module.exports = {  devServer: {    // devServer在发送请求时,会先走到before指定的函数中进行处理,如果before中没有对应的接口路由,才会请求外网等    before: require('./mock/index.js')  }}

3.使用axios调用该接口,获取数据

这里我们直接在APP.vue中使用axios

<template>  <div>Hello</div></template><script>import axios from 'axios'export default {  created() {    axios.get('/api/userinfo').then(result=>{      console.log(result);      console.log(result.data);//其实 result.data 才是我们定义的数据,它会自动在外面包一层,我们可以打印出来进行对比     })  }}</script>

如何控制Mock接口的开关?

我们只是希望在开发环境下使用mock数据。

新建.env.development,定义环境变量

# 控制是否需要使用mock模拟的数据MOCK = true

定义接口路由前,判断当前MOCK环境变量是否为true

module.exports = function (app) {    if (process.env.MOCK == 'true') {        app.use('/api/userinfo', (req, res) => {            res.json(obj)        })    }}

到此,相信大家对“Mock.js在Vue项目中如何使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Mock.js在Vue项目中如何使用

本文链接: https://www.lsjlt.com/news/343082.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mock.js在Vue项目中如何使用
    本篇内容主要讲解“Mock.js在Vue项目中如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mock.js在Vue项目中如何使用”吧!Mock.js 初体验安装:npm ins...
    99+
    2023-07-02
  • 怎么在Vue项目中使用mock.js
    这篇文章主要讲解了“怎么在Vue项目中使用mock.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Vue项目中使用mock.js”吧!在Vue项目中使用mock.js开发工具选择:...
    99+
    2023-06-27
  • Mock.js在Vue项目中的使用小结
    目录写在前面Mock.js 初体验Mock.js语法规范1.数据模板定义规范2.数据占位符定义规范3.一个实际开发中会用到的案例:生成个人信息Mock.js在Vue中的使用1.定义接...
    99+
    2022-11-13
  • 如何在Vue项目中使用vuex
    目录在Vue项目中使用vuex一、安装vuex二、创建store三、挂载store四、在组件中使用五、在Vue组件中监听Vuex总结在Vue项目中使用vuex 在一个vue项目中使用...
    99+
    2023-01-28
    Vue使用vuex Vue vuex Vue项目中使用vuex
  • 在React、Vue项目中如何使用SVG
    这篇文章将为大家详细讲解有关在React、Vue项目中如何使用SVG,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在一些现代的扁平化设计网站,特别是移动端网站,经常会包含...
    99+
    2022-10-19
  • 如何在vue项目中使用UEditor--plus
    目录1:UEditor-plus富文本编辑器如何在vue项目中使用2.使用方法3.运行项目1:UEditor-plus富文本编辑器如何在vue项目中使用 备注:UEditor是由百度...
    99+
    2022-11-13
  • 如何在Vue项目中使用axios请求
    目录1、安装2、没有封装存在的问题3、创建文件4、请求地址配置5、axios 配置,设置请求头及响应码处理6、使用在实际的项目中,和后台的数据交互是少不了的,我通常使用的是 axio...
    99+
    2022-11-12
  • vue项目中如何使用vuedraggable
    本篇内容主要讲解“vue项目中如何使用vuedraggable”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue项目中如何使用vuedraggable”吧!由于vue3已经是默认版本了,所以v...
    99+
    2023-06-30
  • vue项目中main.js如何使用
    在Vue项目中,main.js是整个项目的入口文件,可以在其中做一些初始化的操作。以下是一些常见的用法:1. 引入Vue和根组件:`...
    99+
    2023-08-09
    vue main.js
  • vue项目中如何使用websocket
    这篇文章将为大家详细讲解有关vue项目中如何使用websocket,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是websocket?“WebSocket 是 HTML5 开始提供的一种在单个 TCP...
    99+
    2023-06-29
  • Vue项目中如何使用vuex
    这篇文章主要介绍“Vue项目中如何使用vuex”,在日常操作中,相信很多人在Vue项目中如何使用vuex问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue项目中如何使用vuex”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • vue项目中如何使用mock
    本篇文章为大家展示了vue项目中如何使用mock,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下...
    99+
    2023-06-25
  • Vue项目中如何使用Bootstrap
    本篇内容主要讲解“Vue项目中如何使用Bootstrap”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue项目中如何使用Bootstrap”吧!一、安装jQueryBootstrap需要依赖j...
    99+
    2023-06-29
  • vue项目中如何使用axios
    这篇文章主要介绍了vue项目中如何使用axios的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue项目中如何使用axios文章都会有所收获,下面我们一起来看看吧。Axios简介axios框架全称(ajax –...
    99+
    2023-07-04
  • vue项目中如何使用typescript
    本篇内容主要讲解“vue项目中如何使用typescript”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue项目中如何使用typescript”吧!1、引入Typescriptnpm ...
    99+
    2023-06-21
  • 在vue项目如何使用base64加密
    目录vue项目使用base64加密方法一方法二vue项目对路由参数进行base64加密加密解密vue项目使用base64加密 1.vue-cli 脚手架搭建前端项目中,使用base6...
    99+
    2022-11-13
  • 如何在Vue项目中应用TypeScript类
    目录一、前言二、使用1.@Component2.compued、data、methods3.@props4.@watch5.@emit三 、总结 一、前言 TypeScript是基于...
    99+
    2022-11-12
  • 如何在vue项目中使用百度地图API
    目录1、在百度地图开放平台注册账号并登录2、选择自己所需的地图版本:3、在我们的vue项目中的public文件夹下的index.html中引入并记得替换上你的ak(这个ak不是其他的...
    99+
    2022-11-12
  • 如何在vue项目中使用封装后的axios
    这篇文章给大家介绍如何在vue项目中使用封装后的axios,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么要使用VueVue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试...
    99+
    2023-06-06
  • 如何在Vue项目中引入Bootstrap
    这篇文章给大家分享的是有关如何在Vue项目中引入Bootstrap的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Vue 项目中引入Bootstrap有时在vue项目中会根据需求...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作