vue项目中如何使用mock
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇文章为大家展示了vue项目中如何使用mock,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后
千家信息网最后更新 2025年02月22日vue项目中如何使用mock
本篇文章为大家展示了vue项目中如何使用mock,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Mock.js
是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:
根据数据模板生成模拟数据
模拟 Ajax 请求,生成并返回模拟数据
基于 HTML 模板生成模拟数据
第一步:
npm install mockjs // 安装mockjs
npm install axios
第二步,在request.js中进行相关配置,request.js代码如下:
import axios from 'axios'// axios.defaults.headers.post['Content-Type'] = 'application/x-www-urlencoded'const http = axios.create() http.defaults.timeout = 3000 http.interceptors.request.use(config => { // 请求拦截器配置 // 可不配置 // do sth return config}, error => { console.log(error) return Promise.reject(error)}) http.interceptors.response.use(response => { // 响应拦截器配置 // 可不配置 // do something return response}, error => { console.log(error) return Promise.reject(error)}) export function fetch(url, params) { // 封装axios的post请求 return new Promise((resolve, reject) => { // promise 用法,自行查阅 axios.post(url, params).then(response => { resolve(response.data) // promise相关 }).catch(error => { reject(error) // promise相关 }) })} export default { // 暴露htto_mock方法,即后面页面中用到的方法 http_mock(url, params) { return fetch(url, params) }}
第三步,在mock.js中进行相关配置,mock.js代码如下:
import Mock from 'mockjs' const Random = Mock.Random var listData = function() { let _data = { status: 200, message: 'success', data: { total: 100, 'rows|10': [{ id: '@guid', name: '@cname', 'age|20-30': 23, 'job|1': ['前端工程师', '后端工程师', 'UI工程师', '需求工程师'] }] } } return { _data }}// url为要拦截的请求地址 请求方式 请求数据(规则) (此处api会被mockjs拦截)Mock.mock('http://route.showapi.com/60-27', 'post', listData())
第四步,在main.js中需引入mock.js即可
import mock from '@/http/mock'
第五步,在页面中使用
import request from '@/http/request' export default { name: "FirstPage", created() { this.getData() }, methods: { getData() { // 假装要使用http_mock发送请求(mock自动拦截请求并生成数据) // 此处第一个参数需要和Mock.mock()中的第一个参数一致 console.log('请求开始') request.http_mock('http://route.showapi.com/60-27','api_id=63114&api_sign=3847b0').then(response => { console.log(response._data) }) }, }}
效果如下:
上述内容就是vue项目中如何使用mock,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
数据
配置
生成
工程
工程师
项目
可不
代码
内容
前端
参数
技能
方法
模板
知识
页面
拦截器
帮助
简明
一致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宁波hpe刀片服务器
奎屯星爵网络技术有限公司
数据库通讯录课程设计
徐州地铁风险数据库
北京速扑设计互联网科技有限公司
济南大学的网络安全专业
数据库软件界面psd素材
外文文摘数据库有哪些
数据库适配器有用吗
省级服务器
mc服务器公告
深圳市鑫城软件开发
台州软件开发设计
鸠鸠互联网科技经营范围
河南网络安全产业推介会
手机版最大服务器
安全软件怎么连接病毒数据库
计算机网络安全的概括
软件开发选择什么样的公司
pg数据库负载高
网络安全技术相关教学
独家述评网络安全靠人民
数据库id查询
幻灵游侠数据库修改技术
网络安全性评估周期
金蝶软件开发怎么学
数据库ddl语言针对
2020数据库考试题及答案解析
自查9个小习惯威胁你的网络安全
eipc无主之地3服务器离线