Vue项目中使用mockjs

2024-01-08 19:18

本文主要是介绍Vue项目中使用mockjs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、插件版本

"axios": "^0.27.2",

"vue": "^2.6.14",

"mockjs": "^1.1.0",

2、在vue-cli搭建的项目根目录下新建一个js文件:mocks/index.js

2.1 简单使用mockjs

// 引入mockjs
import Mock from 'mockjs';// 假数据
var menus = [{'menuId': 1,'menuName': '系统管理'},{'menuId': 2,'menuName': '用户管理'}
];// mock模拟的接口
Mock.mock('sys/menu/list', 'get', function () {return {code: 0,message: 'success',data: menus}
});

2.2 mock接口较多可按模块拆分

mocks/index.js

// 引入mockjs
import Mock from 'mockjs';// mock接口
import login from './api/login.js';
import config from './api/config.js';login.install(Mock);
config.install(Mock);

mocks/api/login.js

const users = [{ id: 1, username: 'admin', password: '123456', token: 'admin-token' },{ id: 2, username: 'common', password: '123456', token: 'common-token' }
];
export default {install(Mock) {Mock.mock('/login', 'post', function (data) {const userData = JSON.parse(data.body);var user = users.find(item => item.username === userData.username && item.password === userData.password);if(user) {return {code: 200,msg: 'success',token: user.token}} else {return {code: 500,msg: '用户不存在或密码错误',} }});Mock.mock('/getInfo', 'get', function () {return {code: 200,msg: 'success',data: {username: 'admin',role: 'system',}}});Mock.mock('/logout', 'get', function () {return {code: 200,msg: 'success',data: true}});}
}

mocks/api/config.js

export default {install(Mock) {Mock.mock('sys/config/getConfig', 'get', function () {return {code: 200,msg: 'success',data: {projectName: '管理平台',}}});}
}

3、在main.js中引入mock模拟接口

import Vue from 'vue';
import App from './App.vue';
import router from './router/index.js';Vue.config.productionTip = false// 引入mock数据
require('../mocks/index.js');new Vue({render: h => h(App),router
}).$mount('#app')

4、使用mock模拟接口

<template><div>vue-cli搭建的项目中使用mock数据</div>
</template><script>
import axios from 'axios';export default {name: 'mock',mounted () {this.getData();},methods: {getData () {axios.get('sys/menu/list').then(res => {console.log(res)}).catch(error => {console.log(error)})}}
}
</script>

控制台输出结果:

这篇关于Vue项目中使用mockjs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/584522

相关文章

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否

Python使用Turtle实现精确计时工具

《Python使用Turtle实现精确计时工具》这篇文章主要为大家详细介绍了Python如何使用Turtle实现精确计时工具,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录功能特点使用方法程序架构设计代码详解窗口和画笔创建时间和状态显示更新计时器控制逻辑计时器重置功能事件

Swagger2与Springdoc集成与使用详解

《Swagger2与Springdoc集成与使用详解》:本文主要介绍Swagger2与Springdoc集成与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1. 依赖配置2. 基础配置2.1 启用 Springdoc2.2 自定义 OpenAPI 信息3.

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

Golang interface{}的具体使用

《Golanginterface{}的具体使用》interface{}是Go中可以表示任意类型的空接口,本文主要介绍了Golanginterface{}的具体使用,具有一定的参考价值,感兴趣的可以了... 目录一、什么是 interface{}?定义形China编程式:二、interface{} 有什么特别的?✅

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

PyTorch中cdist和sum函数使用示例详解

《PyTorch中cdist和sum函数使用示例详解》torch.cdist是PyTorch中用于计算**两个张量之间的成对距离(pairwisedistance)**的函数,常用于点云处理、图神经网... 目录基本语法输出示例1. 简单的 2D 欧几里得距离2. 批量形式(3D Tensor)3. 使用不

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen