我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue本地模拟服务器请求mock数据的方法详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue本地模拟服务器请求mock数据的方法详解

原因

  • 1、mockjs本地开发的时候用还好,mock数据需要生产时候用就不大行了
  • 2、mock的数据通过module.exportsexport实现的时候,npm run build 生产打包的时候,这些假数据会打包进app.js文件里面,导致文件大、首屏渲染慢;而且,在js文件里面mock的数据量超过webpack限制的时候,打包会失败
  • 3、远程mock数据的就不需要了。像 YApi、网易NEI

场景

  • 1、做演示项目的时候,数据需要完全本地化实现
  • 2、做演示项目的时候,要求数据可供业务人员修改
  • 3、mock数据量1w+的时候(因为项目用到的数据有6w+,十几M的文件,需要用到此方法了)
  • 4、做的项目,需要前端人员先定义接口数据,后台人员配合传。这时候定义好的数据格式直接扔给后台人员就行了,特别是一些“查”,没有“增删改”的项目,前端写好后,基本不需要怎么修改了,挺方便的。
  • 5、基于vue2 cli3项目

方法

vue cli3 的项目,打生产包的时候,public文件夹里面的文件,是不经webpack编译,直接复制到 publicPath设置的目录下的,开发时用到的json数据、图片等资源文件,可以放到 public目录里面。

mock资源

如下,准备了一张图片和一个json文件

table.json, cat.png

|-- class="lazy" data-src
|-- public
    |-- data
        |-- table.json
    |-- images
        |-- cat.png

配置

涉及的文件如下(具体参考代码):

|-- class="lazy" data-src
    |-- .env.development    // 开发环境配置,主要是配置服务器地址
    |-- .env.production        // 生产环境配置,主要是配置服务器地址
    |-- settings.js    // 一些全局配置,把publicPath的值设置在这里
    |-- utils
        |-- mock-request.js    // axios请求封装
    |-- api
        |-- table.js    // 获取table.json数据的请求封装
    |-- views
        |-- mockDataTest    // 用来显示请求结果
            |-- index.vue
            |-- index.scss
            |-- index.js
|-- public
    |-- data
        |-- table.json
    |-- images
        |-- cat.png
|-- vue.config.js    

vue.config.js + settings.js

先配置下访问公共路径,例如,想在访问的时候地址加上dist路径,可以在vue.config.js如下配置

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/' : '/dist',
}

为方便调用,记得这里要和settings.js里面的publicPath同步修改。

.env.development + .env.production

这里主要是配置下部署的服务器的地址,例如,开发时,本地访问的地址是http://localhost:8081 定义一个参数,存放此地址,名字随意

VUE_APP_MOCK_URL = 'http://localhost:8081/'

mock-request.js

这里主要是配置下axios的baseURL,直接读取.env.development or .env.production里面配置的服务器地址就行,例如,

baseURL: process.env.VUE_APP_MOCK_URL

这里会自动根据命令,读取不同环境配置的服务器地址

table.js

这里是服务器请求相关的,.json文件的数据怎么请求获取,如下所示

import mrequest from '@/utils/mock-request'
import defaultSettings from '@/settings'
const { publicPath } = defaultSettings

export const tableData = () => {
  return mrequest({
    url: publicPath + `/data/table.json`,
    method: 'get'
  })
}

mockDataTest

这里主要是演示效果

  • 1、调用接口,在界面上显示table.json的数据
  • 2、显示放的图片(也可以是其他资源,例如音乐、视频)

具体看代码了

效果如下

代码

代码,参考

总结

简单的实现了不用依赖后台接口的mock数据请求。数据都存放在.json文件里面。这些放在public文件夹的文件,都不参与编译,方便修改和替换。打包生产后,可以直接放静态服务器运行。

以上,因为一个演示平台需要,数据、图片、视频都有频繁修改替换的可能,所以采用如此方式实现。

到此这篇关于vue本地模拟服务器请求mock数据的文章就介绍到这了,更多相关vue本地模拟服务器请求mock内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue本地模拟服务器请求mock数据的方法详解

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

下载Word文档

猜你喜欢

vue本地模拟服务器怎么请求mock数据

本篇内容介绍了“vue本地模拟服务器怎么请求mock数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原因1、mockjs本地开发的时候用还
2023-06-29

Vue中请求本地JSON文件并返回数据的方法实例

在前端开发过程当中,当后台服务器开发数据还没完善,没法与咱们交接时,咱们习惯在本地写上一个json文件做模拟数据测试代码效果是否有问题,下面这篇文章主要给大家介绍了关于Vue中请求本地JSON文件并返回数据的相关资料,需要的朋友可以参考下
2022-11-13

Node.js实现http请求服务与Mysql数据库操作方法详解

这篇文章主要介绍了Node.js实现http请求服务与Mysql数据库操作方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2022-11-13

云服务器数据传到本地服务器的方法是什么

本文介绍了将云服务器数据传输到本地服务器的三种方法:FTP文件传输、SSH文件传输和使用云服务。FTP是最简单的,但安全性较低。SSH更安全,但设置更复杂。云服务提供内置的数据传输服务,方便且安全。具体步骤包括安装FTP客户端或SSH客户端,然后使用命令或云服务界面传输文件。建议根据数据敏感性选择安全措施,定期备份数据并监控传输过程。
云服务器数据传到本地服务器的方法是什么
2024-04-13

云服务器数据传到本地服务器的方法是什么

将云服务器上的数据传输到本地服务器有多种方法,以下是其中几种常用的方法:1. FTP(文件传输协议):使用FTP客户端连接到云服务器,然后将文件从云服务器下载到本地服务器。这种方法适用于小文件或文件夹的传输。2. SCP(安全拷贝协议):S
2023-09-16

云服务器数据备份到本地服务器上的操作方法

1.确定备份需求和目标在进行云服务器数据备份到本地服务器的操作之前,首先需要明确备份的需求和目标。确定需要备份的数据类型、备份频率、备份的目的地等。2.选择备份工具选择适合的备份工具是进行数据备份的关键一步。根据你的需求和服务器环境,可以选择以下几种备份工具:rsync:适用于Linux系统,可以实现增量备份和同步功能
2023-10-27

本地数据上传到云服务器的方法是什么

将本地数据上传到云服务器可以通过以下几种方法:1. 使用FTP(文件传输协议):通过FTP客户端,将本地文件上传到云服务器上。需要配置FTP服务器,并在本地计算机上安装FTP客户端软件。2. 使用SCP(Secure Copy):SCP是一
2023-09-27

本地数据上传到云服务器的方法是什么

本文详细介绍了将本地数据上传到云服务器的多种方法,包括SCP、FTP、SFTP、rsync、WebDav和云存储服务。选择合适的方法取决于数据量、网络连接和安全要求。文中提供了每种方法的优点、使用方法和注意事项,帮助用户根据具体需求做出最佳选择。
本地数据上传到云服务器的方法是什么
2024-04-10

云服务器怎么连接本地数据库的服务器设置方法

选择云服务器提供商:选择云服务器提供商可以通过比较不同云服务器提供商的价格、功能、可靠性等来进行选择。购买云服务器:选择云服务器提供商后,您需要在云服务器提供商的官方网站上购买云服务器。在购买前,您需要了解该云服务器提供商的服务条款、服务标准和付款方式等。安装云服务器:在购买云服务器后,您需要将数据上传到云服务器提供商
云服务器怎么连接本地数据库的服务器设置方法
2023-10-28

云服务器怎么连接本地数据库使用的方法是

连接本地数据库在本地连接上云服务器后,您需要首先连接本地数据库。本地数据库通常位于您的计算机上,可以通过操作系统的命令行界面进行访问。如果您的本地计算机具有集群功能,则可以使用集群工具来连接数据库。配置本地连接在连接本地数据库之前,您需要确保您已经正确配置了云服务器和本地数据库。这包括将本地文件和数据存储在本地位置,以
云服务器怎么连接本地数据库使用的方法是
2023-10-28

阿里云轻量服务器上传数据的方法详解

阿里云轻量服务器是一款性价比极高的云计算产品,深受广大用户的喜爱。但是,在使用阿里云轻量服务器的过程中,有时候我们需要上传数据到服务器,那么阿里云轻量服务器怎么上传呢?下面就让我们一起来学习一下吧。阿里云轻量服务器上传数据的方法详解阿里云轻量服务器是一款性价比极高的云计算产品,深受广大用户的喜爱。但是,在使用阿里
阿里云轻量服务器上传数据的方法详解
2023-11-09

阿里云服务器数据复制到本地文件夹的方法和技巧

简介:本文将介绍如何通过阿里云服务器将数据复制到本地文件夹,包括方法步骤、注意事项以及一些技巧。通过了解这些内容,您可以更高效地在本地处理来自阿里云服务器的数据。正文:方法与步骤登录阿里云服务器首先,您需要登录阿里云服务器。使用您的账号和密码登录,然后在服务器上执行需要复制的数据操作。使用SFTP工具连接服务器SFTP
阿里云服务器数据复制到本地文件夹的方法和技巧
2024-01-25

阿里云服务器设置返回数据模式的解决方法

1.确认权限和配置首先,确保你有足够的权限来修改服务器的配置。如果你是服务器的管理员或拥有管理员权限,你应该能够进行相应的设置。2.登录服务器使用SSH或其他远程登录工具登录到你的阿里云服务器。确保你已经获得了服务器的访问权限。3.找到配置文件在服务器上,你需要找到用于配置返回数据模式的配置文件。这个文件的位置可能因操
2023-10-27

详解Android提交数据到服务器的两种方式四种方法

Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。代码比较简单,这里不去过多的阐述,直接看代码。/*** @author Dylan*
2022-06-06

编程热搜

目录