利用vue + koa2 + mockjs模拟数据的方法教程
前言首先说一下这是本人第一次分享东西第一次写,写的不好或者有错误的请大家多包涵支出错误共同进步,好了,话不多说了,来一起看看详细的介绍吧。 关于mockjs,官网描述的是 1.前后端分离 2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。 3.数据类型丰富 4.通过随机数据,模拟各种场景。 等等优点。 第一步 安装vue-cli项目 不多说网上一大把需要的朋友们参考这篇文章:,介绍的非常详细。 第二步 因为本地的vue访问本地的mock1、配置vue代理在config/index.js里面的proxyTable,因为本地node启动的服务默认访问的是3000端口 所以在target里面配置http://localhost:3000/ 2、在vue项目的mianjs中第三步 搭建nodejs的koa2项目全局安装koa,不是koa2注意 1、npm install -g koa-generator创建文件夹下面HelloKoa2是你的项目名字 2、koa2 HelloKoa2进入该文件夹然后执行安装依赖 3、cd HelloKoa2然后npm install上面完成了nodejs的初始化接着操作 4、继续安装依赖文件5、配置app.js文件 注意下面注释的新增部分就是在本来app.js文件上面新增的东西<div class="jb51code"> //这里提一点题外话 假如routes文件新增一个路径就的在下面增加路劲 // error handler // middlewares app.use(views(__dirname + '/views',{ // logger //这里提一点题外话 假如routes文件新增一个路径就的在下面增加路劲 // error-handling module.exports = app 6、正式使用mock 我这里直接在routes/index.js里面使用routes/index.js文件如下 router.get('/string',async (ctx,next) => {
//116到125 是mock的第一种使用方法,这种方法随机生成1到10个数组但是每个数组的author、title等都一样 // ctx.body = await Mock.mock({ // // 属性 list 的值是一个数组,其中含有 1 到 10 个元素 // 'arr|1-10': [{ // // 属性 id 是一个自增数,起始值为 1,每次增 1 // 'id|+1': 1,// 'author|+1': Random.cname(),// 'img': Random.image('100x100'),// 'title':Random.csentence(5,9) // }] // }) //127到141是mock的第二种方法主要使用Random函数来生成 这里生成的title、author等每个都不一样 const produceNewsData = function() { let articles = []; for (let i = 0; i < 50; i++) { let newArticleObject = { title: Random.csentence(5,30),// Random.csentence( min,max ) author: Random.cname(),// Random.cname() 随机生成一个常见的中文姓名 } articles.push(newArticleObject) }
} 这里提一点 http://mockjs.com/examples.html 官网 看清楚每种数据的用法 7、启动node总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |