vue2+datav可视化数据大屏(2)

接上一节所说 我们已经讲骨架搭好 这节我们讲述的如何在vue2中使用mock数据和封装axios

1,项目中使用moke

        📓什么是mock?,mock就是假数据,除了数据是假的,其他内容都和正常工作中后端开发的接口都是一致的。我们现在就根据实际的情况,定义9个接口给大屏使用

       📓 在src文件夹下新建文件夹mock,在mock文件夹下新建文件index.js,在index文件里写mock接口

        📓 来建第一个接口

import Mock from "mockjs";  //导入mock
Mock.setup({  //设置延迟时间,最大程度的接近正式接口timeout: 4000})
Mock.mock("/api/info", "get", {  //第一个参数是地址,第二个参数是该接口的请求方式,第三个参数是返回值code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},
});

      📓以此类推 我们创建9个接口

 

import Mock from "mockjs";
Mock.setup({timeout: 4000})
Mock.mock("/api/info", "get", {  //折线图接口code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},
});
Mock.mock("/api/info1", "get", { //饼图接口code: 200,data: [{ value: 1048, name: 'Search Engine' },{ value: 735, name: 'Direct' },{ value: 580, name: 'Email' },{ value: 484, name: 'Union Ads' },{ value: 300, name: 'Video Ads' }],});
Mock.mock("/api/info2", "get", {  //环形图接口code: 200,data: [{ value: 1048, name: 'Search Engine' },{ value: 735, name: 'Direct' },{ value: 580, name: 'Email' },{ value: 484, name: 'Union Ads' },{ value: 300, name: 'Video Ads' }],});Mock.mock("/api/info3", "get", { //柱状图接口code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},});Mock.mock("/api/info4", "get", {code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},});Mock.mock("/api/info5", "get", {code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},});Mock.mock("/api/info6", "get", {code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},});Mock.mock("/api/info7", "get", {code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},});Mock.mock("/api/info8", "get", {code: 200,data: {Tue: 123,Wed: 231,Thu: 2142,Fri: 432,Sat: 9271,Sun: 8987,},});

         📓在main.js里导入我们创建在mock下的index文件

        📓这时候,我们就已经新建了9个接口,下一步就是封装axios了

2.封装axios

          📓axios刚初始化时肯定是不好使用的,所以我们得需要进行2次封装

        📓在src文件夹下面新建一个文件夹utlis文件,文件夹下面新建文件requests.js用来二次封装axios

        📓 在文件里倒入axios,并使用axios的create方法创建axios实例,并导出

import axios from "axios"const requests = axios.create({baseURL:"" //这里放接口请求域名
}) //写请求拦截器或者想要拦截器requests.interceptors.request.use(config=>{ //我这里写请拦截器 给每个请求加上请求头config.headers.Authorization = 'Bearer ' + "123123"return config
})requests.interceptors.response.use(config=>{ //这里我写了一个响应拦截器,这里对所有接口返回值是code的在控制台上打印响应成功if(config.data.code == 200){console.log("响应成功")}return config
})
export default requests  //将我们二次封装处理好的axios默认导出

 

3.统一处理接口

       📓当我们axios封装好了,mock数据也有了后,这时,我们就需要做一件事情了,要对请求接口进行加工,便于我们更好的进行管理

        📓在src-views里新建文件夹api,api文件夹下新建文件index.js

        📓在index,js文件里面导入我们二次封装后的axios,并在里面设置请求的方式,和需要请求的接口,并进行导出

import requests from "@/utlis/requests";// 折线图接口
export function info(){return requests({url:"/api/info",method:"GET"})
}
// 饼图接口
export function info1(){return requests({url:"/api/info1",method:"GET"})
}
// //环形图接口
export function info2(){return requests({url:"/api/info2",method:"GET"})
}
// //柱状图接口
export function info3(){return requests({url:"/api/info3",method:"GET"})
}
// 折线图接口
export function info4(){return requests({url:"/api/info4",method:"GET"})
}
// 折线图接口
export function info5(){return requests({url:"/api/info5",method:"GET"})
}
// 折线图接口
export function info6(){return requests({url:"/api/info6",method:"GET"})
}
// 折线图接口
export function info7(){return requests({url:"/api/info7",method:"GET"})
}
// 折线图接口
export function info8(){return requests({url:"/api/info8",method:"GET"})
}

现阶段当进行了接口的二次封装后,后续我们直接调用函数方法,就能进行接口请求了,下一节将进行页面的填充和echarts的渲染

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript实战:制作一个待办事项列表应用

JavaScript实战:制作一个待办事项列表应用 引言 在本教程中,我们将一步步创建一个简单的待办事项列表应用,这不仅会帮助你学习基本的JavaScript编程概念,还会教会你如何处理事件以及操作DOM。这个项目是面向初学者的&#xff0c…

Zookeeper单机模式搭建

1、下载 ​wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz 2、解压 tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz 3、进入 apache-zookeeper-3.6.3-bin目录下,创建data cd apache-zookeeper-3.6.3-bin mkdir da…

makefile中选项说明

-C gcc的-c选项表示只编译不链接。不带-c选项则默认既编译又链接。 CFLAGS编译参数 LDFLAGS链接参数 指定LIBS是要链接的库的目录。LDFLAGS告诉链接器从哪里寻找库文件。 LDFLAGS指定-L虽然能让链接器找到库进行链接,但是运行时链接器却找不到这个库,…

Docker安装postgres最新版

1. postgres数据库 PostgreSQL是一种开源的关系型数据库管理系统(RDBMS),它是一种高度可扩展的、可靠的、功能丰富的数据库系统。以下是关于PostgreSQL的一些介绍: 开源性:PostgreSQL是一个开源项目,可以…

嵌入式系统

嵌入式系统 目前国内一个普遍认同的嵌入式系统定义是:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(引用自《嵌入式系统设计师教程》) …

MangoDB数据可updata报错

报错详情 报错原因 语法错误,我们调整语法即可 update({要修改的行},{$set{要修改的字段}})

【Java基础系列】Cron表达式入门

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

<IBM Websphere Portal>《关于IBM的Portal和WAS的说明和总结(自用笔记)》

《关于IBM的Portal和WAS的简单总结》 1 架构1.1 说明 2 常见问题2.1 LDAP链接问题2.2 启动脚本建议2.3 日志大小保留建议2.4 启动垃圾回收日志 3 日志位置 1 架构 应用服务部署架构如上: 👉192.168.66.1服务器运行的server进程有:dmgr、nodea…

有了安卓模拟器,就能在Windows 10或11上像使用安卓操作系统一样使用安卓

你可以使用Android模拟器在Windows 11或Windows 10中运行Android应用程序。如果你喜欢的应用程序只在手机上运行,但你想在电脑上使用,这些模拟器会很有用。 BlueStacks 与整个操作系统模拟器不同,BlueStacks只在Windows上模拟Android应用程序。它真的很容易使用,所以你不需…

Linux操作系统 3.Linux用户和权限

一、认知root用户(超级管理员) Windows、MacOS、Linux均采用多用户的管理模式进行权限管理 在Linux系统中,拥有最大权限的账户名为:root(超级管理员) 之前我们一直使用的是普通的用户 root用户拥有最大的系…

Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

06_W5500_DHCP

1.DHCP协议介绍: DHCP(Dynamic Host Configuration Protocol)是一种用于自动分配IP地址和其他网络配置信息的协议。它允许网络中的设备(如计算机、手机、打印机等)在连接到网络时自动获取IP地址、子网掩码、默认网关、…