vue项目中如何使用mock
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇文章为大家展示了vue项目中如何使用mock,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
服务器深度防护系统
数据库怎么搜索列不为空
租服务器价格表
山西开源软件开发销售价格
郴州手机应用软件开发
网络安全管理局限性
连连互动网络技术
速达5000数据库登陆
数据库ora si
腐蚀子阳服务器
管理ftp站点服务器
军营网络安全心得体会
自然资源部发布数据库
桓台采购软件开发服务
vb数据库第二行
网络安全宣传教育片
倚天服务器主板
餐厅系统 数据库设计
护苗网络安全课后总结
大数据软件开发应届生招聘
公司服务器可以查找ip吗
信息网络安全监察属于公安类
江苏网络安全执法案例
服务器运输纸箱
贵州安全接入服务器地址云主机
数据库资源耗尽解决办法
软件开发最高法指导案例
网络安全较好的学校
苏州专业软件开发价格大全
下一代届数据库技术