vue基础:axios和mockjs

MockJS入门(一) 最近因为公司产品需要,接触到了前后台交互,由于后台开发接口等需要时间,所以就研究了一下mockjs模拟假数据, 众所周知Mock.js因为两个重要的特性风靡前端: 数据类型丰富 支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。 拦截 Ajax 请求 不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。安全又便捷 mockjs入门操作: 开发环境:WebStorm+Vue+MockJs 1.首先搭建一个新的vue项目,进行配置化,具体不知道怎么配 阅读详情

axios.js

axios是vue中用于发送ajax(http)请求的工具类

安装:

npm install axios

全局引入 axios。main.js

// main.js
import http from 'axios';
Vue.prototype.$http = http;

通过axios发送一个http请求

<script>
// ...
mounted(){
    // 发送请求
    this.$http.get('./user/ID=123').then(function(success){
        //成功请求区间
        console.dir(success)
    }).catch(function(error){
        //失败返回区间
        console.dir(error)
    })
}
// ...
</script>

封装一个简单的axios包,为axios添加拦截器和判断允许环境(用于判断请求地址)axios.js

注意这部分的拦截器与mockjs是两回事!!!

// api/axios.js
import axios from 'axios'
import config from '../config'

const baseUrl =  process.env.NODE_ENV == 'development' ? config.baseUrl.dev : config.baseUrl.pro

class HttpRequest {
    constructor(baseUrl){
        this.baseUrl = baseUrl
    }

    getInsideConfig(){
        const config = {
            baseUrl:this.baseUrl,
            header:{}
        }
        return config
    }
// 拦截器这部分,官网copy过来的,注意这部分的拦截器与mock拦截器是两回事!!!
    interceptors(instance){
        // 添加请求拦截器
        instance.interceptors.request.use(function (config) {
            // 在发送请求之前做些什么
            // console.dir(config)
            return config;
        }, function (error) {
            // 对请求错误做些什么
            return Promise.reject(error);
        });

        // 添加响应拦截器
        instance.interceptors.response.use(function (response) {
            // 对响应数据做点什么
            return response;
        }, function (error) {
            // 对响应错误做点什么
            console.dir(error,'error')
            return Promise.reject(error);
        });
    }
	// 请求方法
    request(options){
        const instance = axios.create()
        options = {...this.getInsideConfig, ...options}
        this.interceptors(instance)
        return instance(options)
    }
}

export default new HttpRequest(baseUrl)

使用。添加data.js

// data.js
import axios from './axios'

export const getMenu = (param)=>{
    return axios.request({
        url:'/permission/getMenu',
        method:'post',
        data:param
    })
}

export const test = (param)=>{
    return axios.request({
        // 修改域名
        baseUrl:'https://me.kervi.cn',
        url:'/',
        method:'get',
        data:param
    })
}

mockjs

mockjs可以用于拦截ajax请求,在mock的回调函数中可以给请求添加模拟数据,用于模拟后台接口

安装

npm i mockjs

编写mockjs拦截文件mock.js

import Mock from 'mockjs'
import homeApi from './mockservice/home'
// Mock.mock('拦截地址',设置返回数据的回调函数),拦截 home/getData
Mock.mock('/home/getData', homeApi.getStaticData)

mockservice/home.js

// 简单模拟一下方法,如果需要文件,请帮我点个赞,私聊
export default {
     getStatisticalData: () => {
         return {code:200,data:{list:[1,2,3,4,5]}
     }
}

请添加图片描述

引入mock.js

// main.js 中引入
import '../api/mock.js'

发送ajax请求,测试拦截

请添加图片描述

请添加图片描述

在VUE项目中使用axios获取mockjs数据 使用之前保证安装了axios和mockjs npm install axios --save npm install mockjs --save axios的配置就不说了,不懂的可以百度一下 下面说mock的配置 在main.js下 引入 import './mock/mockServer' 然后在src目录下创建mock,和下面两文件 data.json放对应的数据如下(数据自己定义或者看http://mockjs.com/): { "name": "红豆薏米美肤粥", "price" 阅读详情

相关推荐

vue使用mockjs配置和使用

需求: 在前后端分离的开发中,需要前后端同时开发,但是在后端完成前,暂时是没有数据返回给前端使用的,如果先写静态后面再改,就有重复工作的内耗存在。所以我们需要一种简单快速的模拟数据的模块,本文选的是mockjs。 步骤: 1、安装mockjs npm install mockjs 2、在项目的src文件夹下建mock文件夹,在mock文件夹下建index.js(存放所有的http模拟返回的接口数...

qq_33964336的博客 1784

Axios处理和使用Mock.js模拟数据

在我们实际项目开发中,我们的数据一般是由后端返回给我们的,后端经过逻辑处理然后返回给我们,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端非常被动,于是前端需要编写json造假数据,但是比较局限,比如增删改查这些接口怎么实现呢,于是今天我们来介绍一款非常强大的插件Mock.js,可以非常方便的模拟后端的数据,也可以轻松的实现增删改查这些操作。

stc_ljc的博客 12万+

Vue:vue2.0全家桶搭建element-ui+axios+vuex+mockjs

作为一名前端人员,并且作为一名使用过vue框架的前端人员,相信都听说过vue全家桶(1.项目构建工具vue-cli、2.路由vue-router:http://router.vuejs.org、3.状态管理vuex:http://vuex.vuejs.org、4.http请求工具axios:http://www.axios-js.com/zh-cn/docs/、5.样式element-ui:htt...

陈十七的博客 1120

使用Mockjs模拟(假数据)接口(axios)

Mock.js官网mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。

金乌的博客 2529

Tessy单元测试软件安装与破解避坑指南(附个人使用路径设置详解)

本文详细介绍了Tessy单元测试软件的安装与配置全流程,包括系统需求、服务器连接设置、环境变量配置等关键步骤,帮助开发者避开常见陷阱。特别提供了个人使用路径设置详解,确保Tessy在嵌入式开发环境中高效运行,适用于汽车电子、工业控制等领域。

weixin_33709364的博客 343

合并数组与非合并数组——SystemVerilog

合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间

SummerXRT的博客 7638

Vue开发实例(13)之axios和mockjs的安装与使用

Vue开发实例(13)之axios和mockjs的安装与使用,包含axios的get、post请求;mockjs模拟增删改成数据

编程界明世隐的博客 8980

传感器采集信息的频率(采样频率)

较高的采集频率通常能提供更详细的信息,但也会增加数据处理和存储的负担。在某些应用中,较高的采样频率可能是必要的,而在其他情况下,则可能会选择适当的低采样频率以降低功耗和数据处理压力。传感器采集信息的频率(采样频率)是指传感器在一定时间内对输入信号进行采样的次数。对于一些需要快速检测和响应的应用,如运动传感器、声音传感器等,高采样频率是至关重要的。高采样频率通常需要更多的功耗和更大的存储容量,因为产生的数据量更大。例如,对于快速运动的对象,较低的采样频率可能无法捕捉到运动的真实轨迹。

chen的博客 5340

05.整合Axios+MockJs

作为前后端分离的项目,必不可少的当然是发请求向后端拿数据了, 但是不可能每次等到接口完成我们才开始开发前端,所以使用mock.js先模拟后端接口。

工作学习总结,技术分享 1580

华硕ROG枪神双系统实战:Ubuntu安装避坑指南

本文是华硕ROG枪神笔记本安装Ubuntu双系统的详细避坑指南。针对其独特的硬件与BIOS设计,文章核心解决了VMD控制器导致硬盘无法识别、驱动兼容性等关键难题,并提供了从BIOS设置、分区方案到安装后驱动配置与性能调优的一站式解决方案,帮助用户实现稳定的双系统体验。

raspberrypi5的博客 545

使用fluent计算流噪声_Fluent能够做的事

刚接触到fluent的同学们,应该会比较好奇,fluent能够做些什么事情,和你的研究有没有关联,能不能达到你的目的?如果不弄明白这样一点,前期可能会做很多无用功。 fluent是计算流体力学的软件,是一个工具。这样一个工具发展至今,可以用来模拟的绝不只有流体力学。下面我们依次来说明。首先是流动,fluent提供了非常丰富的流动模型,不仅可以模拟层流,同样还可以模拟...

weixin_28717647的博客 4857

mock的基本使用-------axios篇

mock

m0_60899441的博客 1398

100天精通Python(基础篇)——第1天:Python从起源到应用的全面解析(附上Python、PyCharm、VSCode下载安装详细教程)

100天精通Python(基础篇)——第1天:Python从起源到应用的全面解析(附上Python、PyCharm、VSCode下载安装详细教程)

努力让自己发光,对的人才能迎着光而来 101万+

vue3中使用axios

vue3中使用axios 1.axios在vue3.x中的基础入门使用 在不涉及使用axios进行请求拦截以及响应拦截的场景下,axios的使用可以简化为以下步骤。 step1. 使用npm安装axios npm install axios step2. 我们将要使用的axios实例单独编写成一个js文件,文件夹可以建立在src/plugins/(自己选择建立在什么地方)。命名为: axiosInstance.js //axiosInstance.js //导入axios import axio

记录学习的一些知识,也希望这些记录总结能帮到需要的人! 4万+

第38节:cesium 风场效果(含源码+视频)

cesium 风场效果

qq_29384639的博客 2329

Python 爬虫实战:爬取 B 站 UP 主的全部视频数据

本文详细介绍了基于Python开发B站UP主视频数据爬虫的技术方案。通过分析B站API接口,使用requests库发送HTTP请求并处理JSON数据,结合pandas进行结构化存储。文章重点解决了接口鉴权、分页爬取、反爬策略等核心难点,实现获取视频标题、播放量、点赞数等关键指标。同时强调数据爬取需遵守平台规范,仅限技术研究使用。该方案为B站视频内容分析提供了可靠的数据采集基础,具有实际应用价值。

2503_91057718的博客 2492

数据大屏vue3+ts+axios+MockJS+dataV+echarts

一、官网/文档 vue3:https://cn.vuejs.org/api/ TypeScript:https://www.tslang.cn/docs/handbook/basic-types.html axios:http://www.axios-js.com/zh-cn/docs/ MockJS:http://mockjs.com/ dataV:http://datav.jiaminghi.com/guide/ echarts:https://echarts.apache.org/handbook/

weixin_45618535的博客 2309

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Vue 之 mockjs 结合 axios 在 vue 中的随机数据生成的简单使用

Vue 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍,vue 中使用 mockjs ,并结合 axios 进行简单的随机数据生成,然后显示在界面上的简单整理,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。Mock.js为什么使用mockjs在做开发时,当后端的接口还未完成,前端为了不影响工作效率,手动模拟后端接口,1.我们可以使用json文件来模拟后台数据,但比较局限,无法模拟数据的增删改查2.使用json-server模拟,但不能随机生成所需数据。...

仙魁XAN 1805

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Vue+mockjs+Axios 案例实践

Axios是一个基于Promise的跨平台HTTP请求库,支持浏览器和Node.js环境。文章介绍了如何创建Axios实例、配置请求/响应拦截器,并通过Vue示例展示POST请求处理。同时讲解了MockJS的使用方法,包括安装配置、模拟接口请求和生成伪数据,以实现在后端接口未完成时前端独立开发的场景。通过拦截器可以统一处理请求参数和响应结果,而MockJS则能模拟各种网络请求延迟和返回数据,帮助前端开发与后端接口文档同步推进。

niuguobao的博客 725

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mockjs——mockjs定义、mockjs安装、mockjs使用、mockjs方法、mockjs语法、代码示例

拦截ajax请求,生成伪数据应用场景:在工作中,后端已经出接口文档,还没有实现代码由前端依照接口文档模拟伪数据,实现前端开发功能。

TKY666的博客 2万+

看一遍学会Vue结合axios使用mockjs

这意味着当mockjs匹配到‘/mock/tableDataOne’这个路径时,就会返回对象中的数据。5.在.vue文案中引入request并发送请求(这里在mouted中做了简单的测试使用)第5步在.vue文件的mounted中使用封装的request发送一个新的请求。2.在vue文件src下新建mock文件夹与内部mock.js 文件。在后端接口未开发完成情况下,前端自己模拟接口返回的数据。3.main.js文件中引入mock.js文件。第2步mock.js文件中添加mock模拟代码。

SunFlower914的博客 1667

Vue-cli中用mockjs axios实现前后端分离

一,安装axios和mockjs cnpm i axios -S (注意:-S是--save的简写,也就是说,安装axios也可以用:cnpm i axios --save) cnpm i mockjs -D (注意:-D是--save-dev的简写,也就是说,安装mockjs也可以用:cnpm i mockjs --save-dev) 二,在main.js中引入axios和...

1347

使用webstrom搭建Vue+Element+axios+mockjs前端Demo

Vue官网地址:https://cn.vuejs.org/ Element官网地址:http://element-cn.eleme.io/#/zh-CN axios npm地址:https://www.npmjs.com/package/axios mock GitHub地址:https://github.com/ToNiQian/mockjs 一、全局安装vue cli 使用npm,命...

Sup_Coke_cola的博客 3410

vue中使用mockjs

1.安装mockjs 和axios npm install --save-dev mockjs npm install --save axios 2.在src目录下创建mock文件夹,并创建index.js文件,内容如下: import Mock from 'mockjs' const data={ "id":"@guid", "name":"@cname", }; ...

lduzhenlin的专栏 1万+

(转载)axios+mockjs在vue中的使用

原文链接: https://juejin.im/post/5b17ffcc51882513eb62e985 一.安装和使用mockjs (参考教程https://blog.csdn.net/HZKang/article/details/78104739)注意这个教程的第四步的代码最后缺少一个结束的 } 号,而且安装他的第四步跑不起项目,我作了改写才行,我的代码是能运行起来的 1.npm安装...

jamey8383的专栏 351

vue+axios+promise+mockjs开发

https://segmentfault.com/a/1190000016680014

weixin_42936434的博客 485
上一篇: vue基础:ElementUI表格
下一篇: vue基础:面包屑和标签tag
jayLog
博客等级 码龄7年 318粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayLog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值