赞
踩
是基于Vue3、Pinia、VueRouter、Vite、ElementPlus、TypeScript、Echarts等后台系统
https://documenter.getpostman.com/view/12387168/TzzDKb12
baseURL = ‘http://codercba.com:5000’
postman详细使用可以自己搜 也可以使用其他接口管理的工具
给项目添加
环境变量 baseURL
https://gitee.com/yangyang993/vue3_ts_cms_admin.git
侧边栏是动态形成的:动态路由加载。路由地址路径和菜单相匹配。
注意:路由地址和侧边栏菜单的选中状态不匹配(通过判断当前路由来解决)
这个部分,主要是对数据的增删改查。展示的布局和形式相似,通过抽取相同的部分,形成三个部分的公共组件(pageSearch、pageContent、pageModal)。
根据用户 coderdemo的角色,获取的动态路由权限
vue3_ts_cms ├── LICENSE ├── README.md ├── auto-imports.d.ts ├── components.d.ts ├── env.d.ts ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── assets │ │ ├── img │ │ │ ├── login-bg.svg │ │ │ └── logo.svg │ │ ├── index.less │ │ ├── reset.css │ │ └── reset.less │ ├── components │ │ ├── MainHeader │ │ │ ├── HeaderCrumb │ │ │ │ └── HeaderCrumb.vue │ │ │ ├── HeaderInfo │ │ │ │ └── HeaderInfo.vue │ │ │ └── MainHeader.vue │ │ ├── MainMenu │ │ │ └── MainMenu.vue │ │ ├── MainTable │ │ │ └── MainTable.vue │ │ ├── PageEcharts │ │ │ ├── data │ │ │ │ ├── china.json │ │ │ │ ├── china_geo.json │ │ │ │ └── location.json │ │ │ ├── echart-src │ │ │ │ ├── BarEchart.vue │ │ │ │ ├── BaseEchart.vue │ │ │ │ ├── LineEchart.vue │ │ │ │ ├── MapEchart.vue │ │ │ │ ├── PieEchart.vue │ │ │ │ └── RoseEchart.vue │ │ │ ├── index.ts │ │ │ ├── types │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ ├── convert-data.ts │ │ │ └── coordinate-data.ts │ │ └── PageMain │ │ ├── PageContent │ │ │ └── PageContent.vue │ │ ├── PageModal │ │ │ ├── PageModal.vue │ │ │ └── type.ts │ │ └── PageSearch │ │ └── PageSearch.vue │ ├── global │ │ ├── constance.ts │ │ └── register-icons.ts │ ├── hooks │ │ ├── usePageContent.ts │ │ ├── usePageModal.ts │ │ └── usePermission.ts │ ├── main.ts │ ├── router │ │ ├── AnalysisMain │ │ │ ├── AnalysisOverview │ │ │ │ └── AnalysisOverview.ts │ │ │ └── AnalysisdDashboard │ │ │ └── AnalysisdDashboard.ts │ │ ├── ProductCenter │ │ │ ├── ProductCategory │ │ │ │ └── ProductCategory.ts │ │ │ └── ProductGoods │ │ │ └── ProductGoods.ts │ │ ├── StoryChat │ │ │ ├── ChatStory │ │ │ │ └── ChatStory.ts │ │ │ └── StoryList │ │ │ └── StoryList.ts │ │ ├── SystemMain │ │ │ ├── SystemDepartment │ │ │ │ └── SystemDepartment.ts │ │ │ ├── SystemMenu │ │ │ │ └── SystemMenu.ts │ │ │ ├── SystemRole │ │ │ │ └── SystemRole.ts │ │ │ └── SystemUser │ │ │ └── SystemUser.ts │ │ └── index.ts │ ├── service │ │ ├── config │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── modules │ │ │ ├── home.ts │ │ │ ├── login │ │ │ │ └── login.ts │ │ │ └── main │ │ │ ├── analysis │ │ │ │ └── analysis.ts │ │ │ ├── main.ts │ │ │ └── system │ │ │ └── index.ts │ │ └── request │ │ ├── index.ts │ │ └── type.ts │ ├── store │ │ ├── index.ts │ │ ├── login │ │ │ └── login.ts │ │ └── main │ │ ├── analysis │ │ │ └── analysis.ts │ │ ├── main.ts │ │ └── system │ │ ├── system.ts │ │ └── type.ts │ ├── types │ │ ├── index.ts │ │ └── login.ts │ ├── utils │ │ ├── cache.ts │ │ ├── format.ts │ │ └── map-menus.ts │ ├── views │ │ ├── AnalysisMain │ │ │ ├── AnalysisOverview │ │ │ │ ├── AnalysisOverview.vue │ │ │ │ └── OverviewCpn │ │ │ │ ├── OverviewCard.vue │ │ │ │ └── OverviewTree.vue │ │ │ └── AnalysisdDashboard │ │ │ ├── AnalysisdDashboard.vue │ │ │ └── DashCpns │ │ │ ├── CountCard │ │ │ │ └── CountCard.vue │ │ │ └── EchartCard │ │ │ └── EchartCard.vue │ │ ├── LoginAdmin │ │ │ ├── LoginAccount.vue │ │ │ ├── LoginAdmin.vue │ │ │ └── LoginPhone.vue │ │ ├── NotFound │ │ │ └── NotFound.vue │ │ ├── ProductCenter │ │ │ ├── ProductCategory │ │ │ │ ├── ProductCategory.vue │ │ │ │ └── config │ │ │ │ ├── content.config.ts │ │ │ │ ├── modal.config.ts │ │ │ │ └── search.config.ts │ │ │ └── ProductGoods │ │ │ ├── ProductGoods.vue │ │ │ └── config │ │ │ ├── content.config.ts │ │ │ ├── modal.config.ts │ │ │ └── search.config.ts │ │ ├── StoryChat │ │ │ ├── ChatStory │ │ │ │ └── ChatStory.vue │ │ │ └── StoryList │ │ │ ├── StoryList.vue │ │ │ └── config │ │ │ └── content.config.ts │ │ └── SystemMain │ │ ├── SystemDepartment │ │ │ ├── SystemDepartment.vue │ │ │ └── config │ │ │ ├── content.config.ts │ │ │ ├── modal.config.ts │ │ │ └── search.config.ts │ │ ├── SystemMain.vue │ │ ├── SystemMenu │ │ │ ├── SystemMenu.vue │ │ │ └── config │ │ │ └── content.config.ts │ │ ├── SystemRole │ │ │ ├── SystemRole.vue │ │ │ └── config │ │ │ ├── content.config.ts │ │ │ ├── modal.config.ts │ │ │ └── search.config.ts │ │ └── SystemUser │ │ ├── SystemUser.vue │ │ ├── UserCpns │ │ │ ├── UserContent.vue │ │ │ ├── UserModal.vue │ │ │ └── UserSearch.vue │ │ └── config │ │ ├── content.config.ts │ │ ├── modal.config.ts │ │ └── search.config.ts │ └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts
https://gitee.com/yangyang993/vue3_ts_cms_admin.git
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。