iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中控制mock在开发环境使用,在生产环境禁用方式
  • 354
分享到

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

2024-04-02 19:04:59 354人浏览 薄情痞子
摘要

目录Vue控制mock在开发环境使用,在生产环境禁用说下原因解决方案vue中使用mock(常用方式) 前期准备安装axiOS和mock.js插件在main.js中引入编写m

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

说下原因

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

解决方案

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

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

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

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'  // 引入mockjs
Mock.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);
        });
    }
}

成功

成功截图

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue中控制mock在开发环境使用,在生产环境禁用方式

本文链接: http://www.lsjlt.com/news/145061.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue中控制mock在开发环境使用,在生产环境禁用方式
    目录vue控制mock在开发环境使用,在生产环境禁用说下原因解决方案vue中使用mock(常用方式) 前期准备安装axios和mock.js插件在main.js中引入编写m...
    99+
    2024-04-02
  • vue中怎么控制mock在开发环境使用
    这篇文章主要介绍“vue中怎么控制mock在开发环境使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中怎么控制mock在开发环境使用”文章能帮助大家解决问题。vue控制mock在开发环境使用...
    99+
    2023-06-29
  • 详解Java枚举类在生产环境中的使用方式
    目录前言使用1、确定业务场景状态2、定义枚举类3、自定义查询方法4、测试效果总结前言   Java枚举在项目中使用非常普遍,许多人在做项目时,一定会遇到要维护某些...
    99+
    2024-04-02
  • AmazonAurora是否适合在生产环境中使用
    是的,Amazon Aurora 是亚马逊提供的一种高性能、可扩展性强的关系型数据库服务,基于 MySQL 和 PostgreSQL...
    99+
    2024-04-09
    AmazonAurora
  • Vue中怎么切换生产和开发环境
    Vue中怎么切换生产和开发环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、生产环境,开发环境切换开发环境:开发环境就是在 /config/index.js下配置pro...
    99+
    2023-06-20
  • 怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换
    这篇文章主要介绍了怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Spring注解@Profile实现开发环境/测试环境/生产环...
    99+
    2023-07-06
  • 是否可以在生产环境中使用Alma Linux
    是的,您可以在生产环境中使用Alma Linux。Alma Linux是一个由社区支持的开源Linux发行版,旨在为CentOS用户...
    99+
    2024-04-02
  • java并发使用CountDownLatch在生产环境翻车剖析
    目录前言需求背景具体实现解决方案总结前言 大家好,我是小郭,之前分享了CountDownLatch的使用,我们知道用来控制并发流程的同步工具,主要的作用是为了等待多个线程同时完成任务...
    99+
    2022-11-13
    java并发CountDownLatch java并发
  • python生产环境禁用assert断言的方法
    目录1. 背景2.解决方案2.1 禁用assert的策略2.2 禁用的原理3. 实施禁用策略3.1 启动命令行的参数中,添加-O3.2 设置PYTHONOPTIMIZE环境变量4 使...
    99+
    2024-04-02
  • 怎么在生产环境检查Vue应用程序
    这篇文章将为大家详细讲解有关怎么在生产环境检查Vue应用程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。触发 Prop 值并更新除了弄清楚如何检查Vue内部变量外,我们...
    99+
    2024-04-02
  • Java枚举类在生产环境中怎么使用
    这篇文章主要讲解了“Java枚举类在生产环境中怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java枚举类在生产环境中怎么使用”吧!使用大体分为确定业务场景状态、定义枚举类、自定义查...
    99+
    2023-06-29
  • MySQL中参数sql_safe_updates在生产环境怎么用
    这篇文章主要介绍了MySQL中参数sql_safe_updates在生产环境怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前...
    99+
    2024-04-02
  • Vue生产和开发环境如何切换及过滤器的使用
    目录一、生产环境,开发环境切换第一种方法:通过配置.env文件来实现第二种方法二、过滤器三、moment时间库使用一、生产环境,开发环境切换 开发环境:开发环境就是在 /confi...
    99+
    2024-04-02
  • 使用webstorm配置vue+element开发环境
    目录1. 设置启动环境2. 处理element-ui标签提示unknown的问题3. 处理webstorm不识别@路径别名的问题4. 处理webstorm使用scss变量1. 设置启...
    99+
    2022-11-13
    webstorm配置 vue element开发环境 vue element环境
  • 如何在Linux环境中搭建Java分布式索引的开发环境?
    在Linux环境中搭建Java分布式索引的开发环境是一个非常重要的任务,因为这样可以帮助开发者更好地进行分布式索引的开发工作。本文将介绍如何在Linux环境中搭建Java分布式索引的开发环境,帮助读者更好地进行分布式索引开发。 安装Jav...
    99+
    2023-08-24
    分布式 索引 linux
  • golang函数性能优化在生产环境中的应用
    go 函数性能优化应用针对生产环境,本文介绍了以下 4 种优化 go 函数性能的技术:并发编程(使用 goroutines)缓存频繁访问的数据编写简洁代码(避免不必要的循环、条件检查和函...
    99+
    2024-04-26
    优化 golang 重构代码
  • Docker在PHP项目开发环境中怎么用
    这篇文章将为大家详细讲解有关Docker在PHP项目开发环境中怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本篇文章给大家分享让人心动的Docker在PHP项目开发环境中的应用有一定的参考价值,有需...
    99+
    2023-06-15
  • vue-cli的index.html中使用环境变量方式
    目录vue-cli的index.html使用环境变量vue-cli在index.html判断环境变量加载不同代码vue-cli的index.html使用环境变量 项目中使用了公司定义...
    99+
    2022-11-13
    vue-cli环境变量 vue-cli index.html 使用环境变量
  • Springboot多环境开发及使用方法
    目录概述多环境设置使用多环境分组管理Maven和spring-boot的配置冲突概述 Springboot在不同的阶段运行,所使用的环境可能不一样比如在开发阶段、测试阶段、生产阶段,...
    99+
    2024-04-02
  • 如何使用vue-cli+webpack搭建vue开发环境
    这篇文章主要介绍了如何使用vue-cli+webpack搭建vue开发环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在这里我们需要首先下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作