Vue 模拟数据之mockjs没有点

1 篇文章 0 订阅

一、前言

mock这词本意是虚拟,模拟的意思。通俗来说,就是模拟服务端接口数据,一般用在前后端分离后,前端人员可以不依赖API开发,而在本地搭建一个JSON服务,自己产生测试数据。

二、步骤

① 下载

下载    npm install --save mockjs

cnpm install --save mockjs axios 顺带下axios

② 在src文件夹下创建一个mock文件夹(用来放我们的模拟数据的文件夹)

 ③ 编写模拟数据json 与 mock配置

(3-1)创建json文件用来编写模拟数据

(3-2)配置模拟数据

④在index.js里写

// 1.引用mockjs
let Mock=require("mockjs")
// 2.配置
// Mock.mock("模拟数据地址","方式get/post",require("你的json数据"))
Mock.mock("/data/list/tian","get",require("./data.json"))

⑤千万不要忘了建立关联 在main.js

import Vue from 'vue'
import App from './App.vue'

// 建立mock与项目的关系
// 因为如果我们只写了文件夹的地址,那么他会自动找到这个文件夹的index.js
//require("./mock/index.js")
require("./mock")

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

⑥data.json里的模拟数据

{"data":[
    {"title":"恋爱的犀牛",
      "content": "购买须知:1.2米以上儿童需持票入场",
      "category_name": "戏剧",
      "image": "https://img2.woyaogexing.com/2022/06/26/e0cd9682d9775418!400x400.jpg"
    },
    {"title":"禅文化活动。",
      "content": "年轻人来五台山过周末",
      "category_name": "公益",
      "subcategory_name": "公益",
      "image": "https://img2.woyaogexing.com/2022/06/26/16ced2be7f6bb989!400x400.jpg"
    },
    {"title":"上班族活动提升",
      "content": "希望提高英语学习兴趣",
      "category_name": "聚会",
      "subcategory_name": "派对",
      "image": "https://img2.woyaogexing.com/2022/06/26/fe72031201f491f0!400x400.jpg"
    }
    ]
}

⑦使用axios请求即可   

<script>
import axios from 'axios'
export default{
    data(){
        return{}
    },
    mounted(){
        axios.get('/data/list/tian')
            .then( res=> {
            console.log(res);
        })
    },
    methods:{}
} 
</script>

⑧请求结果

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值