vue3+ts+vite使用mock数据

安装以下命令

npm i vite-plugin-mock --save-dev
npm i mockjs --save-dev

在根路径下创建mock文件夹

mock\user.ts


const menuList = [{path: '/system',component: 'Layout',name: 'system',meta: {title: '系统管理',icon: 'Setting',roles: ['sys:manage']},children: [{path: '/department',component: '/system/department/department',name: 'department',meta: {title: '机构管理',icon: 'List',roles: ['sys:dept']}},{path: '/userList',component: '/system/User/UserList',name: 'userList',meta: {title: '用户管理',icon: 'UserFilled',roles: ['sys:user']}},{path: '/roleList',component: '/system/Role/RoleList',name: 'roleList',meta: {title: '角色管理',icon: 'Wallet',roles: ['sys:role']}},{path: '/menuList',component: '/system/Menu/MenuList',name: 'menuList',meta: {title: '权限管理',icon: 'Menu',roles: ['sys:menu']}}]},{path: '/test3parent',component: 'Layout',name: 'test3parent',redirect: '/test3',meta: {title: '测试1-1-1',icon: 'ShoppingBag',roles: ['sys:test']},children: [{path: '/test3',component: '/test/test3',name: 'test3',meta: {title: '测试1-1-1',icon: 'ShoppingBag',roles: ['sys:test']}}]},{path: '/goods',component: 'Layout',name: 'goods',meta: {title: '商品管理',icon: 'Tickets',roles: ['sys:goods']},children: [{path: '/phone1',name: 'phone1',meta: {title: '手机分类',icon: 'UserFilled',roles: ['sys:phoneRoot']},children: [{path: '/phone',component: '/phone/index',name: 'phone',meta: {title: '华为手机',icon: 'UserFilled',roles: ['sys:phone:index']}}]},{path: '/goodCategory',component: '/goods/goodsCategory/goodsCategoryList',name: 'goodCategory',meta: {title: '分类管理',icon: 'ShoppingBag',roles: ['sys:goodsCategory']}},{path: '/test2',name: 'test',meta: {title: '分类测试',icon: 'ShoppingBag',roles: ['sys:1']},children: [{path: '/cs1',component: '/cs1/index',name: 'cs1',meta: {title: '测试1-2',icon: 'Menu',roles: ['sys:cs1']},children: [{path: '/cs2',component: '/test/test2',name: 'cs2',meta: {title: '测试1-2-1',icon: 'Menu',roles: ['sys:cs2']}}]},{path: '/test',component: '/test/test',name: 'test',meta: {title: '测试1-1',icon: 'ShoppingBag',roles: ['sys:1-1']}}]}]},{path: '/systenConfig',component: 'Layout',name: 'systenConfig',meta: {title: '系统工具',icon: 'ChatLineSquare',roles: ['sys:systenConfig']},children: [{path: '/document',component: '/system/config/systemDocument',name: 'http://42.193.158.170:8089/swagger-ui/index.html',meta: {title: '接口文档',icon: 'DocumentCopy',roles: ['sys:document']}},{path: '/systemCode',component: '/system/config/code',name: 'systemCode',meta: {title: '日志管理',icon: 'Operation',roles: ['sys:systemCode']}}]}
]export default [{url: '/mock/user/menuList',method: 'get',response: (req) => {console.log('对外暴露一个数组:数组含2个接口', req.headers['csg-token'])return {code: 200,data: menuList,msg: '成功'}}// const token = req.headers.token// const checkUser = createUserList()// if (!token) {//   return { code: 201, data: { msg: '获取接口信息失败' } }// }// return { code: 200, data: { checkUser } }}
] 

vite.config.ts文件配置

import { viteMockServe } from 'vite-plugin-mock'
const viteConfig = defineConfig(({ mode }) => {//添加第三个参数空字符串时 '' ,会在env中包含所有环境变量;反之,只包含.env文件中配置的环境变量const env = loadEnv(mode, process.cwd())return {plugins: [vue(),viteMockServe({mockPath: './mock', // 解析刚刚 user.ts 的位置enable: true // 是否开启 Mock 服务})],}
})
export default viteConfig

接口使用(我这里是写的axios封装,你们根据自己当前需求)

export function getMenuList() {return request({url: '/mock/user/menuList',method: 'get'})
}

页面调用

import { userStore } from '@/store/user'const ustore = userStore()ustore.getMenuList()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/713023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

blender 导出bvh x轴旋转90度

目录 blender导出模型后,x 轴旋转了 90 度,和缩放不对的问题 bvh: blender导出模型后,x 轴旋转了 90 度,和缩放不对的问题 博文解决了fbx格式d轴旋转90度的问题,bvh的没有解决 Blender - Export FBX to …

Java中使用poi+poi-tl实现根据模板导出word文档

场景 若依管理系统前后端分离版基于ElementUI和SpringBoot怎样实现Excel导入和导出: 若依管理系统前后端分离版基于ElementUI和SpringBoot怎样实现Excel导入和导出_若依导出前端获得到后端的execl流之后怎么操作-CSDN博客 上面讲的是Excel的导出,如果是需要根据w…

即插即用篇 | YOLOv8 引入 MHSA 注意力机制 | 《Bottleneck Transformers for Visual Recognition》

论文名称:《Bottleneck Transformers for Visual Recognition》 论文地址:https://arxiv.org/pdf/2101.11605.pdf 文章目录 1 原理2 源代码3 添加方式4 模型 yaml 文件template-backbone.yamltemplate-small.yamltemplate-large.yamltemplate-neck.yaml

Mac 重新安装系统

Mac 重新安装系统 使用可引导安装器重新安装(可用于安装非最新的 Mac OS,系统降级,需要清除所有数据) 插入制作好的可引导安装器(U盘或者移动固态硬盘),如何制作可引导安装器将 Mac 关机将 Ma…

排序——冒泡排序

冒泡排序的基本思想 从前往后&#xff08;或从后往前&#xff09;两两比较相邻元素的值&#xff0c;若为逆序&#xff08;即 A [ i − 1 ] < A [ i ] A\left [ i-1\right ]<A\left [ i\right ] A[i−1]<A[i]&#xff09;&#xff0c;则交换它们&#xff0c;直到序列…

MySQL慢查询分析

1. 什么是慢查询&#xff1f; 在MySQL中&#xff0c;慢查询定义为执行时间超过特定阈值的查询。这个阈值可以通过MySQL的配置选项long_query_time来设置。默认情况下&#xff0c;long_query_time的值是10秒&#xff0c;意味着任何执行时间超过10秒的查询都会被认为是慢查询。然…

标准PoE交换机、非标准PoE交换机和非PoE交换机三者到底有何区别?

目录 前言&#xff1a; 一、标准PoE交换机 1.1 工作原理 1.2 应用场景 1、视频监控 2、无线接入点 3、IP电话 1.3 优势 1、简化布线 2、简化安装 3、提高可靠性 二、非标准PoE交换机 2.1 工作原理 2.2 应用场景 1、无线路由器 2、IP电话 3、数据中心 2.3 优势…

c++面试三 -- 智能指针--7000字

一、智能指针 C 中的智能指针是一种用于管理动态分配的内存的对象&#xff0c;它们可以自动进行内存管理&#xff0c;避免内存泄漏和悬挂指针等问题。 1. 悬挂指针 悬挂指针&#xff08;dangling pointer&#xff09;是指在程序中仍然存在但已经不再指向有效内存地址的指针。悬…

IO多路复用 poll模型

poll 是一种在 Linux 系统中进行 I/O 多路复用的模型&#xff0c;它与 select 类似&#xff0c;但具有一些不同之处。poll 允许监视的文件描述符数量不受限制&#xff0c;而不像 select 有一定的限制。 基本概念&#xff1a; poll 函数&#xff1a; 通过 poll 函数&#xff0c…

队列的结构概念和实现

文章目录 一、队列的结构和概念二、队列的实现三、队列的实现函数四、队列的思维导图 一、队列的结构和概念 什么是队列&#xff1f; 队列就是只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出 如上图所示&#x…

【比较mybatis、lazy、sqltoy、mybatis-flex操作数据】操作批量新增、分页查询(二)

orm框架使用性能比较 环境&#xff1a; idea jdk17 spring boot 3.0.7 mysql 8.0比较mybatis、lazy、sqltoy、mybatis-flex操作数据 测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本mybatis☑️☑️3.5.4sqltoy☑️☑️5.2.98lazy✖️☑️1.2.4-JDK17-SNAPS…

自定义 Python 程序参数解析

需要通过Python程序运行其它应用程序&#xff0c;程序格式为&#xff1a; 我的程序 <我的程序参数> 应用程序 <应用程序参数> 由于应用程序不固定&#xff0c;应用程序的参数也不固定&#xff0c;我的程序不需要对应用程序参数进行解析&#xff0c;仅需要解析自己的…

Vue+SpringBoot打造天然气工程运维系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统角色分类2.2 核心功能2.2.1 流程 12.2.2 流程 22.3 各角色功能2.3.1 系统管理员功能2.3.2 用户服务部功能2.3.3 分公司&#xff08;施工单位&#xff09;功能2.3.3.1 技术员角色功能2.3.3.2 材料员角色功能 2.3.4 安…

快速幂-计算a的b次对m取余

题目 题解参考 a a ∗ a a a*a aa∗a这部分是计算 a 2 i a^{2^i} a2i&#xff0c; a b Π i 0 t a n i 2 i Π i 0 t ( a 2 i ) n i a^b \Pi_{i0}^{t}a^{n_i 2^i} \Pi_{i0}^{t}(a^{2^i})^{n_i} abΠi0t​ani​2iΠi0t​(a2i)ni​ ,代码中的b&1是计算 n i n_i ni​…

Zabbix企业运维监控工具

Zabbix企业级监控方案 常见监控软件介绍 Cacti Cacti是一套基于 PHP、MySQL、SNMP 及 RRD Tool 开发的监测图形分析工具&#xff0c;Cacti 是使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时&#xff0…

sql注入less46作业三

采用报错注入 updatexml(XML_document,XPath_string,new_value) 一共可以接收三个参数&#xff0c;报错位置在第二个参数。 ?sort1 and updatexml(1,concat(0x7e,database(),0x7e),1)-- #查询库名 ?sort1 and updatexml(1,concat(0x7e,(select group_concat(table_name) fr…

[每周一更]-(第89期):开源许可证介绍

开源代码本就是一种共享精神&#xff0c;一种大无畏行为&#xff0c;为了发扬代码的魅力&#xff0c;创造更多的价值&#xff0c;让爱传递四方&#xff0c;让知识惠及更多人&#xff1b; 写文章也是一种共享精神&#xff0c;让知识传播出去。 介绍下开源中不同许可证的内容限…

初学Vue总结

0 Vue概述 问题&#xff1a;我们已经学过了htmlCssjavascript,可以开发前端页面了&#xff0c;但会发现&#xff0c;效率太低了。那么&#xff0c;有没有什么工具可以提高我们的开发效率&#xff0c;加快开发速度呢&#xff1f; 他来了&#xff0c;他来了&#xff0c;他大佬似…

Spring注解之json 数据处理

目录 1. 过滤 json 数据 2. 格式化 json 数据 3. 扁平化对象 1. 过滤 json 数据 JsonIgnoreProperties 作用在类上用于过滤掉特定字段不返回或者不解析。 //生成json时将userRoles属性过滤 JsonIgnoreProperties({"userRoles"}) public class User { ​private S…

大宋咨询如何进行汽车门店6S标准现场检查

随着汽车市场的快速发展&#xff0c;汽车门店的现场管理日益受到关注。6S标准现场检查作为一项重要的评估工具&#xff0c;正在被越来越多的汽车厂商和经销商采用。 6S标准现场检查是指对汽车门店的整理、整顿、清洁、清扫、素养和安全六个方面进行规范和优化&#xff0c;旨在…