vue+iview+mock模拟数据遍历

文件代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

<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;
});
}
}
};

深圳网站建设www.sz886.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值