一、安装mockjs

yarn add mockjs -S 或 npm i mockjs -D

二、安装vite-plugin-mock

npm i vite-plugin-mock -D

三、在src/mock文件夹下创建index.js 文件

1. 在index.js 写你想要的数据

注意 :如果里面有图片要放到public/imgs文件夹里面,要不然图片渲染不到页面上,

export default [{url: "/api/getUsers", //这里只能是string格式method: "get",response: () => {return {code: 0,message: "ok",data: {'rows|10': [{id: '@guid',name: '@cname','age|20-30': 23,'job|1': ['前端工程师', '后端工程师', 'UI工程师', '需求工程师']}]},}}},{url:'/api/bannerlist',method:'get',response:()=>{return {code: 200,message: "ok",list:[{"id":"1","img": "../../public/imgs/17.jpg" // 注意如果里面有图片要放到public/imgs文件夹里面,要不然图片渲染不到页面上,},{"id":"1","img": "../../public/imgs/18.jpg"},]}}},{url: '/api/getUserInfo', // 注意,这里只能是string格式method: 'get',response: () => {return {menusList: [{id: '1',title: '南辰',subMenuList: [{id: '11',title: '南',path: '/user/nan'},}]}]

四、安装 axios

npm install axios

1.在 axios 文件夹下面得index.js 引入

import axios from "axios";
// 假数据
const instance = axios.create({baseURL: '',timeout: 5000,headers: {'X-Custom-Header': 'foobar'}});// 添加请求拦截器instance.interceptors.request.use(function (config) {// 在发送请求之前做些什么return config;}, function (error) {// 对请求错误做些什么return Promise.reject(error);});// 添加响应拦截器
instance.interceptors.response.use(function (response) {// 对响应数据做点什么return response.data;}, function (error) {// 对响应错误做点什么return Promise.reject(error);});export default instance

五、封装 axios 统一管理 api

import http from '../utils/index'// 假数据
export const list = () => {return http({method: 'get',url: 'api/getUsers' // 必须和 mock 里面的url 操持一致})
}export const person=()=>{return http ({method:'get',url:'/api/getUserInfo'})
}

六 、在vite.config.s进行个人配置

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { viteMockServe } from 'vite-plugin-mock'
// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),// mock 假数据viteMockServe({mockPath: "./src/mock/", // 解析,路径可根据实际变动localEnabled: true, // 此处可以手动设置为true,也可以根据官方文档格式supportTs: false,logger: true})],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}
})

七、组件引入使用

<template><div class="about"><h1>This is an about page</h1></div>
</template>
<script setup>
import {list ,person} from '../api/index'
import { onMounted } from 'vue';
onMounted(async()=>{let res=await list()console.log(res);let data= await person()console.log(data);
})</script>
<style></style>

八、打印结果

Vue3+Vite项目使用mockjs模拟数据相关推荐

  1. 在vue-cli项目下简单使用mockjs模拟数据

    为什么要用mockjs 实际开发中,前后端分离,前端需要后端的接口去完成页面的渲染,但是并不能等到后端成员写完接口再开始进行测试.大部分情况下,前后端需要同时进行开发.因此便需要mockjs制造随机数 ...

  2. vue尚品汇商城项目-day03【vue插件-19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件)】

    文章目录 19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件) 本人其他相关文章链接 19.mockjs模拟数据(开发Home首页当中的ListConta ...

  3. mock模拟的数据能增删改查吗_如何在Vue中使用Mockjs模拟数据的增删查改

    之前一直使用json-server在前端开发时,搭建本地数据接口测试,但有时又需要将做好的项目放于 github page上做项目演示.在本地时,json server很好使用,但一旦放在github ...

  4. react使用mockjs模拟数据

    react使用mockjs模拟数据 废话少说,直接开始: mockjs简介 生成随机数据,拦截 Ajax 请求 注意:只能使用axios,fetch请求无法拦截 官网:http://mockjs.co ...

  5. vue项目使用mock模拟数据并实现列表的增、删、分页、批量操作功能

    文章目录 什么是mock vue项目引入mock mock模拟数据生成列表并模拟实现已发起表单页面表格分页功能 mock实现数据的新增 mock实现数据列表的删除 列表数据批量处理(如审核通过) 总结 ...

  6. 【MockJS】使用MockJS模拟数据 (超级详细)

    [MockJS]使用MockJS模拟数据 (超级详细) 文章目录 [MockJS]使用MockJS模拟数据 (超级详细) 2. MockJS 2.1 准备工作 2.2 语法规范 数据模板定义规范 DT ...

  7. 【SCSS】vue3+vite项目引入SCSS及使用SCSS全局变量

    vue3+vite项目引入SCSS及使用SCSS全局变量

  8. 【Vue】032-尚硅谷-尚品汇-mockjs模拟数据---20230111

    032-尚硅谷-尚品汇-mockjs模拟数据 官网链接 第一步:安装依赖包mockjs 安装mockjs `npm install --save mockjs` 第二步:在src文件夹下创建一个文件夹 ...

  9. vue实战-mockjs模拟数据

    vue实战-mockjs模拟数据 1.在src目录下创建文件夹mock 2.将模拟的json格式的数据写入到文件夹中 banner.json [{"id": "1&quo ...

最新文章

  1. 关于Linux中文件权限的探究
  2. 科技写作:传递信息要先旧后新
  3. login控件authenticate_Login.Authenticate 事件 (System.Web.UI.WebControls) | Microsoft Docs
  4. Win7运行QQ2010提示“应用程序无法启动”,因为应用程序的并行配置不正确
  5. java jtextarea 滚动条_java 在JTextArea中显示 滚动条
  6. 小程序滑动到底部进行分页的功能实例
  7. 207. 课程表/210. 课程表 II
  8. jQuery 1.3 正式版发布
  9. Python精通-Python元组操作
  10. 稀缺高品质静物场景空间海报|艺术拍摄
  11. 2016,我似乎明白了
  12. implode - of an array
  13. linux制作U盘启动盘无法使用,完美:使用syslinux制作U盘启动盘
  14. cad2017单段线_AutoCAD2017命令总结
  15. forEach,$.each()以及$().each()的比较
  16. MySQL数据打标_易打标(标签条码打印软件)
  17. 极光魔链(JMLink)使用教程
  18. React中使用antd的select报错Unable to preventDefault inside passive event listener invocation.
  19. SiC MOSFET静态特性曲线
  20. matlab如何形成节点导纳矩阵,关于利用矩阵稀疏技术求解节点导纳矩阵的MATLAB编程...

热门文章

  1. Java生成随机数、随机种子
  2. 计算物体自由下落的距离:一个物体从100米的高度自由落下求它在前三秒内下落的垂直距离。重力加速度为10m/s^2。
  3. 数学连续和导数的定义
  4. 解析全国省市区Json数据
  5. GB/T 7714-2015 Enenote参考文献模板免费下载
  6. wyAPP苹果APP 技术支持Email:zcj331@163.com
  7. 程序员高工资导致加班?要降低程序员工资?网友:放过我们苦逼的程序员吧。
  8. html5如何制作边框,html5 边框怎么设置
  9. Tanner L-Edit 系列教程:04 导入GDSII文件
  10. 单臂路由的使用及详细配置命令