一个mockjs模拟分页数据的简单demo

项目需求

如何在vue项目中使用mockjs模拟并使用一个分页数据

问题解决

  • 安装mock
npm install mockjs 
  • 创建mock.js
// mock文件夹与src同级,在mock文件夹下创建mock.js文件

const Mock = require('mockjs')
const Random = Mock.Random

let originList = []
const count = 100

for(let i = 0; i < count; i++) {
    originList.push({
        id: '@increment',
        name: Random.ctitle(5, 10),
        number: 'P202203' + Random.integer(1, 1000),
        time: Random.now(),
        desc: Random.csentence()
    })
}

Mock.mock('/api/getList', 'post', (params) => {
    const body = JSON.parse(params.body)
    let { page, pageSize } = body
    let total = originList.length
    let len = total / pageSize
    const totalPage = Number.isInteger(len) ? len + 1 : len
    const list = originList.slice((page - 1) * pageSize, page * pageSize)

    return {
        code: 200,
        message: 'success',
        data: {
            page,
            pageSize,
            total,
            totalPage,
            list
        }
    }
})
  • 在main.js中引入
require('../mock/mock.js')
  • vue文件中使用
// 引入axios
import axiox from 'axios'

// 获取列表数据
getDemoList() {
    let param = {
        page: this.page,
        pageSize: this.pageSize
    }
    axiox.post('/api/getList', param).then(res => {
        let data = res.data
        this.tableData = data.list
        this.total = data.total
    })
},
posted @   小方块的世界  阅读(1336)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2019-03-15 nodejs安装使用express
2019-03-15 windows cmd 新建和删除文件
点击右上角即可分享
微信分享提示