下载安装iview,

进入根目录,用命令行启动

npm install

npm run build

npm run dev

安装mock.js和axios

npm   install    mock.js   -save

npm  install  axios  --save

配置mock和axios

1.在main.js中引入mock.js

2.在main.js中引入axios

项目目录

api.js文件代码

    import axios from 'axios'

    axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'

    // 请求拦截器

    axios.interceptors.request.use(function(config) {

        return config;

      }, function(error) {

        return Promise.reject(error);

      })

      // 响应拦截器

    axios.interceptors.response.use(function(response) {

      return response;

    }, function(error) {

          return Promise.reject(error);

    })

    // 封装axios的post请求

    export function fetch(url, params) {

          return new Promise((resolve, reject) => {

            axios.post(url, params)

              .then(response => {

                resolve(response.data);

          })

          .catch((error) => {

                reject(error);

          })

      })

    }

    export default {

              mockdata(url, params) {

                return fetch(url, params);

      }

    }

mock.js

    import Mock from 'mockjs' // 引入mockjs

    const Random = Mock.Random // Mock.Random 是一个工具类,用于生成各种随机数据

    let data = [] // 用于接受生成数据的数组

    let size = [

          '300x250', '250x250', '240x400', '336x280',

          '180x150', '720x300', '468x60', '234x60',

          '88x31', '120x90', '120x60', '120x240',

          '125x125', '728x90', '160x600', '120x600',

          '300x600'

    ] // 定义随机值

    for(let i = 0; i < 10; i ++) { // 可自定义生成的个数

      let template = {

            'Float': Random.float(0, 100, 0, 5), // 生成0到100之间的浮点数,小数点后尾数为0到5位

            'Date': Random.date(), // 生成一个随机日期,可加参数定义日期格式

            'Image': Random.image(Random.size, '#02adea', 'Hello'), // Random.size表示将从size数据中任选一个数据

            'Color': Random.color(), // 生成一个颜色随机值

            'Paragraph':Random.paragraph(2, 5), //生成2至5个句子的文本

            'Name': Random.name(), // 生成姓名

            'Url': Random.url(), // 生成web地址

            'Address': Random.province() // 生成地址

      }

          data.push(template)

    }

    Mock.mock('/data/index', 'post', data) // 根据数据模板生成模拟数据

App.vue

   <template>
<Table :columns="columns1" :data="dataShow">
<tr>
<td></td>
</tr>
</Table>
</template> <script>
import api from "./axios/api.js"; export default {
name: "app", data() {
return {
columns1: [
{
title: "姓名",
key: "Float"
},
{
title: "年龄",
key: "Float"
},
{
title: "地址",
key: "Float"
}
],
dataShow: []
};
}, created() {
this.getdata();
}, methods: {
getdata() {
api.mockdata("/data/index").then(res => {
console.log(res);
this.dataShow = res;
});
}
}
};
</script>

页面

感谢 https://www.jianshu.com/p/3074a50d099a  给我的参考

vue+iview+mock模拟数据遍历的更多相关文章

  1. 深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)

    如果想要了解mock模拟数据的话,请看这篇文章(https://www.cnblogs.com/tugenhua0707/p/9813122.html) 在实际应用场景中,总感觉mock数据比较麻烦, ...

  2. Mock模拟数据,前后端分离

    安装 使用npm安装: npm install mockjs; 或直接<script src="http://mockjs.com/dist/mock.js">< ...

  3. vue-cli实现异步请求返回mock模拟数据

    在前后端分离开发的过程中,前端开发过程中,页面的数据显示一般都是写死的静态数据,也就是没有经过接口,直接写死在代码中的,在后端给出接口后,再替换为接口数据,为了减少对接成本,mock就出现了.通过预先 ...

  4. 【vue】vue +element 搭建项目,mock模拟数据(纯干货)

    1.安装mockjs依赖 (c)npm install mockjs --save-dev 2.安装axios(Ajax) (c)npm install --save axios 3.项目目录 4.设 ...

  5. 深入浅出的webpack4构建工具--webpack4+vue+vuex+mock模拟后台数据(十九)

    mock的官网文档 mock官网 关于mockjs的优点,官网这样描述它:1)可以前后端分离.2)增加单元测试的真实性(通过随机数据,模拟各种场景).3)开发无侵入(不需要修改既有代码,就可以拦截 A ...

  6. Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据

    一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二 ...

  7. vue 利用mockJs 模拟数据

    工作这几年一直用Java 开发,前端的技术自己也忘得差不多了(实际上自己也不怎么会),最近参与的项目是用VUE +  Element-ui + springboot 写的,由于需求没有定,先画一个de ...

  8. Fiddler使用 断点 模拟返回 AutoResponder Mock 模拟数据 相关学习记录

    断点 测试中有时需要改变发出去的请求信息,需要用到打断点的方法.断点包含两种方式: before response:在request请求的时候,未到达服务器之前,一般用来修改请求参数 after re ...

  9. mock 模拟数据在框架中的简单使用

    首先在框架中需要安装mock模块 cnpm i mockjs -S 其次在src文件夹下新建mock文件夹,在mock文件夹中新建一个index.js文件 代码如下: const Mock = req ...

随机推荐

  1. Genome Aggregation Database (gnomAD) 简介 | 参考人群等位基因频率数据库

    Genome Aggregation Database (gnomAD) 这是一个关于什么的数据库?broad institute开发的,整合了目前几乎所有的公共的WES和WGS测序数据,并对数据做了 ...

  2. C# ffmpeg 视频处理格式转换具体案例

    C# ffmpeg 视频处理格式转换 C# ffmpeg 视频处理格式转换avi到MP4格式 1.代码如下: using System;using System.Diagnostics; namesp ...

  3. Confluence 实现公司wiki【转】

    Confluence是一个企业级的Wiki软件,可用于在企业.部门.团队内部进行信息共享和协同编辑一.安装过程1 安装并配置mysql [root@vm1 ~]# /etc/my.cnf charac ...

  4. CMU Database Systems - Timestamp Ordering Concurrency Control

    2PL是悲观锁,Pessimistic,这章讲乐观锁,Optimistic,单机的,非分布式的 Timestamp Ordering,以时间为序,这个是非常自然的想法,按每个transaction的时 ...

  5. iTop汉化

  6. Robot Framework安装使用

    关于robotframework环境搭建安装请参考 另外一篇博文:Robot Framework的环境搭建(就是一些库文件的安装) 项目基本流程: 1.创建项目New Project----选择dir ...

  7. 场景图(Scene Graph)

    场景(Scene) · GitBook https://docs.cocos.com/cocos2d-x/manual/zh/basic_concepts/scene.html 场景图(Scene G ...

  8. 002 elasticsearch中的一些概念

    在本文中,主要是ES7中的核心概念. ElasticSearch是一个实时分布式开源全文搜索和分析引擎.它可以从RESTful网络服务接口访问,并使用无模式JSON (JavaScript对象符号)文 ...

  9. 【原创】aws s3 lambda缩略图生成

    参考资料: https://github.com/sagidm/s3-resizer https://aws.amazon.com/cn/blogs/compute/resize-images-on- ...

  10. setInterval调用ajax回调函数不执行的问题

    setInterval调用ajax回调函数不执行 1.首先检查你的setInterval()函数写法是否正确 参考写法 // 检查是否支付成功 var isPayRequest=false; var ...