千家信息网

vue中怎么控制mock在开发环境使用

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"vue中怎么控制mock在开发环境使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vue中怎么控制mock在开发环境使用"文章能帮助大家解
千家信息网最后更新 2025年11月07日vue中怎么控制mock在开发环境使用

这篇文章主要介绍"vue中怎么控制mock在开发环境使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vue中怎么控制mock在开发环境使用"文章能帮助大家解决问题。

vue控制mock在开发环境使用,在生产环境禁用

说下原因

mock拦截所有的axios请求,根据请求,做出相应的响应。平时前后端分离开发,我们使用mock获得相应的数据,但当和后端联调的时候,不禁用mock,就无法获得后端数据。

解决方案

第一步、我们设置mock在开发development环境可用,在生产production环境不可用。

在vue中通过设置main.js中的Vue.config.productionTip来决定模式。

默认为false是生产环境。我们将其设置为true即进入了开发环境,设置后,可在浏览器检查中看到You are runing Vue in development mode如下图:

第二步、我们在config/dev.env.js和config/prod.env.js中设置变量。相当于同一个变量名,在不同的模式下,有不同的值。

// dev.env.js下的配置。module.exports = merge(prodEnv, {  NODE_ENV: '"development"',  MOCK: true //开发环境使用mock})// prod.env.js下的配置module.exports = {  NODE_ENV: '"production"',  MOCK: false // 生产环境禁用mock}

同理,如果有其他在生产环境和开发环境取值不同的同名变量,可以定义在相应的文件中,如在axios请求时,不同环境有不同的baseURL,即可以设置。

第三步、在main.js中设置process.env.MOCK && require("./mock/index.js")。process.env.MOCK这句就是判断刚才设置的值,如果是true,才会执行语句引入mock,如果是false,则后面的语句不执行,即不引入mock。

vue中使用mock(常用方式)

近期在学习Vue,碰到前端需要数据,自己手敲太麻烦,页面也不美观,于是想到了用mock。之前用过一次,但现在全忘了。所以在这里记录一下,以备不时之需。本文从项目建好后一步一步进行vue+mock的使用。

前期准备

1)新建一个vue项目

2)将helloworld.vue的内容删除,便于后期调试

3)新建一个按钮控件,绑定一个点击事件

安装axios和mock.js插件

使用npm方式安装

// 安装axios插件npm install  axios --save// 安装mockjs插件npm install mockjs --save-dev

在main.js中引入

import Vue from "vue";import App from "./App.vue";import router from "./router";import store from "./store";import axios from 'axios'             // 新增Vue.prototype.$axios = axios    // 新增

编写mock.js

在src下新建mock文件,并新建文件mock.js。代码编写详细可参考mock.js官网

下面给出简单的示例代码:

import Mock from 'mockjs'  // 引入mockjsMock.mock('/api/test',{  data: {    test: "test"  }})

调用

在helloworld中编写点击事件

 methods: {    test(){      this.$axios({        method: 'get',        url: "/api/test"      }).then(function(response) {        console.log(response)      })      .catch(function(error) {          console.log(error);        });    }}

成功

关于"vue中怎么控制mock在开发环境使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

环境 开发 不同 生产 控制 变量 插件 数据 文件 知识 事件 代码 内容 方式 模式 行业 语句 项目 中设 配置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 dns服务器怎么填写 网络安全主题教育手抄报竖版 北仑计算机软件开发系统 网络技术习题4答案 网络安全 建设方案 数据库正在还原解决办法 科密a1数据库配置 发送邮件未成功显示服务器退回 某市网络安全工作计划 软件开发合同封皮 r710服务器管理软件 干部网络安全培训 软件开发合同纠纷起诉书 ios可以连接服务器吗 idc微模块机房服务器机柜安装 组态王数据库备份记录 语义网北京软件开发有限公司 简述网络安全模型的作用 如何管理云服务器平台 万方数据库文献检索的优点 畅游天下网络技术有限公司吧 java访问数据库的标准规范 幼儿园网络安全教育和培训制度 网络技术春季高考山东有哪些学校 温州电脑软件开发工具 互联网科技宣传片通用素材 在服务器里如何建一个超隐藏房子 hp服务器保修政策 如何设置打印服务器颜色 服务器回收公司在线咨询
0