vue中使用mock.js

安装mock

npm install mockjs --save-dev

或者在ui中选择依赖

查看安装是否成功 

 进入package.json文件

配置mock

在src目录下新建mock文件夹,在mock文件夹下建立index.js

 

配置模拟请求数据

index.js

import Mock from 'mockjs'const loginData = Mock.mock('http://localhost:8080/login','post',{status:200,content:{username:'admin',password:'admin'}
})const homeTableData = Mock.mock('http://localhost:8080/home','get',{status:200,content:[{date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {date: '2016-05-04',name: '张三',address: '上海市普陀区金沙江路 1517 弄'}, {date: '2016-05-01',name: '李四',address: '上海市普陀区金沙江路 1519 弄'}, {date: '2016-05-03',name: '赵高',address: '上海市普陀区金沙江路 1516 弄'}]})export default {loginData,homeTableData
}

在main.js中引用mock

require('./mock/idnex');

import { createApp } from 'vue'
import App from './App.vue'
import router from "@/router/idnex";
import axios from "@/request/request";
import store from '@/store/index'
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import * as ElementPlusIconsVue from "@element-plus/icons-vue";require('./mock/idnex');let app= createApp(App);
app.use(ElementPlus).use(router).use(store).mount('#app')
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, component);
}
app.config.globalProperties.$axios=axios;

配合axios发起请求

配置axios

安装就不在赘述啦,安装完之后在src下建立request文件夹,在下边建立request.js

 

request.js 

import axios from "axios";const Request = axios.create({//本地请求地址baseURL:'http://localhost:8080',//请求超时设置timeout: 2000})// 响应拦截器
Request.interceptors.response.use((res)=>{if(res) {return {status: res.status,data: res.data.content}}}
);//导出我们建立的axios实例模块,ES6 export用法
export default Request

在main.js中配置axios ,上边的main.js已经配置过

发起请求完成数据模拟 

我这里用的是vuex中的actions,如果用别的方式也行,没有一定之规,好用就行

 actions: {login:({commit},params)=>{request('/login',{method:'post',data:params}).then((res)=>{console.log(res)if(res.status === 200){// localStoragelocalStorage.setItem("loginData",`username:${res.data.username} password: ${res.data.password}`);commit('modifyLoginStatus',true);}else{commit('modifyLoginStatus',false);}})},getHomeData:({commit})=>{request('/home').then((res)=>{if(res.status === 200){commit('modifyHomeData',res.data);}else{commit('modifyHomeData',[]);}})}},

登录数据模拟

 查看结果

 

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

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

相关文章

YOLOv5图像和视频对象生成边界框的目标检测实践(GPU版本PyTorch错误处理)

识别图像和视频里面的对象,在计算机视觉中是一个很重要的应用,比如无人驾驶,这个就需要实时的检测到周边环境的各种对象,并及时做出处理。目标检测在以往的文章中有重点讲解过几种,其中Faster R-CNN的源码解读&#xf…

Spring Bean的实例化过程

一、前言 对于写Java的程序员来说,Spring已经成为了目前最流行的第三方开源框架之一,在我们充分享受Spring IOC容器带来的红利的同时,我们也应该考虑一下Spring这个大工厂是如何将一个个的Bean生产出来的,本期我们就一起来讨论一…

局域网远程连接

一根网线连接两台电脑 前言步骤1 设置B“允许远程连接”2 A和B必须在同一个网段下面3 “winr”,输入“mstsc”中4 弹出“远程桌面连接”窗口,输入B的ip地址和B电脑的用户名及密码(winL键锁屏,看看B的用户名和密码是什么&#xff0…

注意力机制和Transformer

注意力机制和Transformer 机器翻译是NLP领域中最重要的问题之一,也是Google翻译等工具的基础。传统的RNN方法使用两个循环网络实现序列到序列的转换,其中一个网络(编码器)将输入序列转换为隐藏状态,而另一个网络&…

《kafka 核心技术与实战》课程学习笔记(六)

生产者消息分区机制原理剖析 为什么分区? Kafka 有主题(Topic)的概念,它是承载真实数据的逻辑容器,而在主题之下还分为若干个分区,也就是说 Kafka 的消息组织方式实际上是三级结构:主题 - 分区…

kafka入门,生产者自定义分区(六)

1、实现Partitioner接口 package com.longer.producer;import org.apache.kafka.clients.producer.Partitioner; import org.apache.kafka.common.Cluster;import java.util.Map;/*** 实现接口Partitioner* 实现3个方法:partition,close,configure* 编写…

和Git相关的一些问题

1. Git拉取项目的两种方式以及区别 方式 Http:通过http方式的clone项目,不需要在git上手动绑定ssh,只需要在clone的时候输入账号,密码即可;SSH:通过ssh方式clone项目,需要手动绑定ssh密钥 区别 …

前端安全问题及解决方案

随着互联网的高速发展,信息安全问题已经成为行业最为关注的焦点之一。总的来说安全是很复杂的一个领域,在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,还时常遭遇网络劫持、非法调用 Hybrid API 等新型安全问题。…

new Vue后整个的流程

文章目录 new Vue后整个的流程Vue.js 创建应用程序流程概述使用 new Vue() 创建Vue 实例流程概述 new Vue后整个的流程 new Vue({el: #app,render: h > h(App),data() {return {message: hello vue}} }).$mount(#app)Vue.js 创建应用程序流程概述 在使用 Vue.js 创建一个应…

大佬总结入职阿里,软件测试常见基础题绝不能忘

什么是软件测试? 正向思维:验证程序是否正常运行,以及是否达到了用户预期的需求。 逆向思维:通过执行测试用例发现程序的错误和缺陷。 关键字:正常运行、用户需求、发现错误。 软件测试的目的是什么? 找出软…

windows电脑hbuilderx打包iOS app及上架app store教程

ios应用,无法像安卓应用一样,上传到自己的服务器让互联网用户下载进行安装,所以需要将生成的app上传到app store,然后用户到app store安装app。 由于官网的教程是使用mac电脑生成证书和上架的,但是很多使用hbuilderx打…

笔记本安装双系统ubuntu时踩的坑——戴尔

如果你遇到以下的这些问题,不要直接装了,无解!!! 建议看我另一篇教程,把硬盘取出来在另外的电脑上装好系统再放回去,这样嘎嘎快。 移动硬盘中安装Ubuntu 20.04系统——立省99%的问题_放风筝的…