美文网首页
vue项目中mockjs模拟后台接口数据

vue项目中mockjs模拟后台接口数据

作者: 夏晶晶绿 | 来源:发表于2017-08-31 16:50 被阅读349次

一.安装

在项目文件下的命令行窗口中输入:npm install mockjs --save-dev(或者用cnpm install mockjs --save-dev)

二.配置数据

在src文件中新建一个文件夹util,新建mock.js文件,内容如下,随便配置了三个接口,第三个引用mock的Random对象,随机生成图片和文字

import Mock from 'mockjs';  /*引用mockjs*/
/*配置接口:url地址及数据*/
Mock.mock('http://mysite/weblist', {
    weblist:[
        {type:'html'},
        {type:'css'},
        {type:'javascript'}
    ]
});
Mock.mock('http://mysite/userlist', {
    userlist:[
        {name:'Mary'},
        {name:'Tom'},
        {name:'Lucy'}
    ]
});

// 获取 mock.Random 对象
const Random = Mock.Random;
const produceNewsData = function() {
    let articles = [];
    for (let i = 0; i < 100; i++) {
        let newArticleObject = {
            title: Random.csentence(5, 30), //  Random.csentence( min, max )
            thumbnail_pic_s: Random.dataImage('300x250', 'mock的图片'), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
            author_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
            date: Random.date() + ' ' + Random.time() // Random.date()指示生成的日期字符串的格式,默认为yyyy-MM-dd;Random.time() 返回一个随机的时间字符串
        }
        articles.push(newArticleObject)
    }
 
    return {
        articles: articles
    }
}
Mock.mock('http://mysite/produceNews','post', produceNewsData);

三.使用mock接口

比如在vue组件中使用ajax请求接口。
vue2.0建议用axios,所以先安装npm install axios
在main.js中添加

import axios from 'axios'
Vue.prototype.$http=axios

在vue组件中使用

import data from '@/util/mock'  /*导入mock.js文件*/

vm.$http.get("http://mysite/userlist")
  .then(function(res){
      console.log(res.data.userlist);
  })
  .catch(function(err){
      console.log(err)
  })

相关文章

  • vue项目中mockjs模拟后台接口数据

    一.安装 在项目文件下的命令行窗口中输入:npm install mockjs --save-dev(或者用cnp...

  • 2019-11-28

    关于mockjs模拟数据的使用 一、 本文主要结合webpack+vue+mockjs,前后端分离,模拟后端接口数...

  • 前端虚拟接口mockJs的接入

    标签(空格分隔): mockjs 模拟接口数据 前后端分离开发 序 前端模拟接口数据的方式,大概分为以下...

  • 前端小知识点综合大全

    小知识点 node接口模拟返回 js接口模拟数据 mockjs mocha js 测试框架--教程 git 教程 ...

  • Vue<mock.js的使用>

    效果图: vue+mockjs 模拟数据,实现前后端分离开发 首先 npm install mockjs --sa...

  • 小知识点集汇一

    小知识点集汇一 小知识点 node接口模拟返回 js接口模拟数据 mockjs mocha js 测试框架--教程...

  • vue+mockjs 模拟数据,实现前后端分离开发

    vue+mockjs 模拟数据,实现前后端分离开发总结起来就是在后端接口没有开发完成之前,前端可以用已有的接口文档...

  • 个人中心-mock数据

    目的:mockjs基本使用 mockjs可以模拟可更快的得到较为真实的数据,且可以拦截axios的接口调用,让我们...

  • vue项目使用mock.js(前端先行)

    mock.js可以模拟实际项目中我们需要使用到的数据。mockJs 在实际项目开发中,往往后端的接口不能及时提供给...

  • vue利用mockjs模拟后端数据axios接口

    在前后端的交互中经常会遇到前端等后端的数据接口上线,才好做一些bug方面的调试。这中间的时间成本会大大加大项目的时...

网友评论

      本文标题:vue项目中mockjs模拟后台接口数据

      本文链接:https://www.haomeiwen.com/subject/oijcdxtx.html