vue+axios+mock.js环境搭建的方法步骤
在前后端分离开发模式下,前端项目通常在项目构建初期需要使用假数据以及相应的http请求来进行辅助开发,例如在后端接口还没开发好下,我们可以模拟http请求以及数据来进行前端的axios封装,接口设计,对http状态码处理等。前端模拟数据的方法有许多种,假如你熟悉node.js以及express框架,你可以快速地构建一个后端服务器来进行辅助开发,我本人也比较喜欢这种方式,这种方法在我日后的文章将会有介绍。如果你不熟悉node也没关系,我将一步一步教你如何在前端vue项目中使用mock.js来构建一个模拟假数据环境。 1,安装mock.js 2,安装axios 3新建一个文件夹mock 下面有一个文件mock.js,mock.js作用主要用来生成假数据以及提供了一个服务器,有了这个服务器我们通过定义api来访问mock.js生成的数据 mock.js内容 return {
articles: articles } }; 上述mock.js内容主要是引入mock模块,然后生成100条新闻列表数据.对于mock生成数据的一些规则就省略了,读者可以自己去mock官网了解一些常用的生成规则。例如Random.csentence(5,30)代表的含义。 这里再演示几个生成数据的方法 //生成一篇文章详情
const articleDetail=function(){ let obj={}; obj.author_name=Random.cname(); obj.title=Random.csentence(5,30); obj.publish_date=Random.date(); obj.content=Random.paragraph(100); obj.view=Random.integer(0,10000); obj.source='今日头条' return{ } //生成类型列表数据 } ] 以上定义了生成数据的规则了,现在我们定义访问这些数据的接口 接下来在mock.js定义以下路由 上述代码意思是当你使用post方法访问/view/aa时,服务器会返回produceNewsData,访问/view/bb时返回 produceUserInfo 我们还可以处理请求 {
if(item.name===name||item.name===item.email){
if(item.password===password){
obj.name=item.name;
}
}
})
return obj;
}
})
至此一个模拟假数据服务器搭建完成!接下来使用axios封装http请求 新建文件夹api 下面新建一个文件api.js api.js axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
// 请求拦截器 // 封装axios的post请求 export default { 上面代码主要使用axios封装了http post的请求,对于其他例如get请求和axios相关介绍读者可以参考我的上一篇博客。文件最后将get_news方法暴露出去给具体请求调用即可 具体页面调用: {
//处理返回
})
mock.js模拟的一条数据: 多条数据 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |