十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章为大家展示了vue项目中怎么使用mock数据接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联于2013年创立,先为呼和浩特等服务建站,呼和浩特等地企业,进行企业商务咨询服务。为呼和浩特企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1.使用devServer.before进行数据mock
//通过配置devServer.before选项,设置url访问路径及response响应数据,进行mock数据。 const { data } = require('./data.json') // 引入json数据对象 //vue.config.js配置文件中进行Vue CLI的配置 module.exports = { //... devServer: { before: function(app, server) { app.get('/api/data', function(req, res) { res.json({ data: data, errno: 0 }); }); } } };
import axios from 'axios' const ERRNO = 0 //通过函数柯力化,接收url作为参数,以返回新的函数接收额外的参数作为axios配置项 function get (url) { return function (params) { return axios.get(url, { params }).then((res) => { const { errno, data } = res.data if (errno === ERRNO) { return data } }).catch((e) => { }) } } const getData = get('api/data') getSeller().then(res => { console.log(res) })
2.使用Mock.js进行数据mock
使用Mock.mock(),根据数据模板生成模拟数据。
import Mock from 'mockjs' import data from './bookHome' //导入存放模拟json数据的js文件 Mock.mock(/\/api\/data/, 'get', home) //表示需要拦截的 URL,可以是 URL 字符串或 URL 正则。 //表示需要拦截的 Ajax 请求类型。例如 GET、POST、PUT、DELETE 等。 //表示数据模板,可以是对象或字符串。例如 { 'data|1-10':[{}] }、'@EMAIL'。
/* axios获取mock数据 */ import axios from 'axios' export function getData() { return axios({ method: 'get', url: `${process.env.VUE_APP_BOOK_URL}/api/data` //通过环境指定的默认地址设定接口url,方便后续调用 }) } //接口方法返回promise对象,最终获取mock数据 getData().then(response => { if (response && response.status === 200) { const data = response.data console.log(data) } })
上述内容就是vue项目中怎么使用mock数据接口,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。