基于.NET 7 + iView 的前后端分离的通用后台管理系统开源框架

欢迎加入 .Net编程学习小圈子 ,跟着学习路线,一起打卡交流学习。

今天给大家推荐一套前后端分离通用后台管理系统开源框架。

项目简介

这是基于.Net 7 + Vue.js开发的、前后端分离框架,前端UI框架采用iView,该项目只有基础功能模块,不包含具体的业务模块,大家可以基于此框架,进行二次开发,或者用来学习。

该项目采用的是单层应用,小项目已经足够使用,大家可以根据自己的情况调整。

技术架构

1、跨平台:基于.NetCore开发,支持Windows、Mono、Liunx、Windows Azure、Docker。

2、技术栈 .Net Core 7.0 + AutoMapper + EF Code + JWT + Asp.Net Core Mvc;

3、数据库:支持SqlServer、MySql;

4、前端采用:Vue.js + iView + Webpack。

项目结构

5713b92797e70a9eda74b744f5cd01ff.png

此截图为后端API项目,采用单层应用。

5d39a048ca599eee3da3dac6d8ba5f15.png

此目录为项目的文件夹列表,DncZeus.App为前端文件夹,Scripts为数据库MySql、SqlServer的SQL脚本。

系统功能

1、首页:用户信息统计报表;

2、用户权限管理:用户管理、菜单管理、角色管理、权限管理、角色权限分配、图标管理;

3、示例:工具方法、菜单。

系统部分功能截图

首页

c1808dae98776de1926b325ece0c619c.png

用户管理

acc522be1a0820b8e6587a36404790fd.png

菜单管理

5a2359d5087b0478aa6fb999cc6d69e0.png

角色管理

acbb99cc2019e5c6166d7e9b19803dd4.png

权限管理

5a06e16c36ace743f0239d211ab18c3d.png

角色权限分配

fde2ec78e43a710113c0c80d5636e526.png

图标管理

a417b94d7641c73bb4ea6ded6cd6dbef.png

项目地址

https://github.com/lampo1024/DncZeus

- End -

欢迎加入 .Net编程学习小圈子 ,获取海量的编程学习资源、学习路线,和大家一起打卡、分享编程知识、共同进步。

分享一套.NetCore从入门到精通视频教程

点击下方公众号卡片,关注我

回复“888”,免费领取

推荐阅读

一个.Net Core开源缓存中间件,让你更加简单、方便使用缓存

一个.Net Core开源监控解决方案,支持Redis、Elasticsearch、SqlServer

盘点3个.Net开发的WMS仓库管理系统

推荐一个前后端分离.NetCore+Angular快速开发框架

一个可视化动画算法网站,值得收藏!

觉得好看 点个在看👇

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装iview组件库 ``` npm install iview --save ``` 2. 在main.js中引入iview ``` import Vue from 'vue' import iView from 'iview' import 'iview/dist/styles/iview.css' Vue.use(iView) ``` 3. 创建省市二级联动组件 ``` <template> <div> <Select v-model="province" style="width: 120px" @on-change="handleProvinceChange"> <Option v-for="p in provinces" :value="p.value" :key="p.value">{{ p.label }}</Option> </Select> <Select v-model="city" style="width: 120px"> <Option v-for="c in cities" :value="c.value" :key="c.value">{{ c.label }}</Option> </Select> </div> </template> <script> export default { data () { return { provinces: [ { value: 'beijing', label: '北京' }, { value: 'shanghai', label: '上海' }, { value: 'tianjin', label: '天津' }, { value: 'chongqing', label: '重庆' }, { value: 'hebei', label: '河北省' }, { value: 'shanxi', label: '山西省' }, { value: 'liaoning', label: '辽宁省' }, { value: 'jilin', label: '吉林省' }, { value: 'heilongjiang', label: '黑龙江省' }, { value: 'jiangsu', label: '江苏省' }, { value: 'zhejiang', label: '浙江省' }, { value: 'anhui', label: '安徽省' }, { value: 'fujian', label: '福建省' }, { value: 'jiangxi', label: '江西省' }, { value: 'shandong', label: '山东省' }, { value: 'henan', label: '河南省' }, { value: 'hubei', label: '湖北省' }, { value: 'hunan', label: '湖南省' }, { value: 'guangdong', label: '广东省' }, { value: 'guangxi', label: '广西壮族自治区' }, { value: 'hainan', label: '海南省' }, { value: 'sichuan', label: '四川省' }, { value: 'guizhou', label: '贵州省' }, { value: 'yunnan', label: '云南省' }, { value: 'shaanxi', label: '陕西省' }, { value: 'gansu', label: '甘肃省' }, { value: 'qinghai', label: '青海省' }, { value: 'ningxia', label: '宁夏回族自治区' }, { value: 'xinjiang', label: '新疆维吾尔自治区' }, { value: 'taiwan', label: '台湾省' }, { value: 'xianggang', label: '香港特别行政区' }, { value: 'aomen', label: '澳门特别行政区' } ], cities: [], province: '', city: '' } }, methods: { handleProvinceChange (value) { switch (value) { case 'beijing': this.cities = [ { value: 'beijing', label: '北京' } ] break case 'shanghai': this.cities = [ { value: 'shanghai', label: '上海' } ] break case 'tianjin': this.cities = [ { value: 'tianjin', label: '天津' } ] break case 'chongqing': this.cities = [ { value: 'chongqing', label: '重庆' } ] break case 'hebei': this.cities = [ { value: 'shijiazhuang', label: '石家庄' }, { value: 'tangshan', label: '唐山' }, { value: 'qinhuangdao', label: '秦皇岛' }, { value: 'handan', label: '邯郸' }, { value: 'xingtai', label: '邢台' }, { value: 'baoding', label: '保定' }, { value: 'zhangjiakou', label: '张家口' }, { value: 'chengde', label: '承德' }, { value: 'cangzhou', label: '沧州' }, { value: 'langfang', label: '廊坊' }, { value: 'hengshui', label: '衡水' } ] break case 'shanxi': this.cities = [ { value: 'taiyuan', label: '太原' }, { value: 'datong', label: '大同' }, { value: 'yangquan', label: '阳泉' }, { value: 'changzhi', label: '长治' }, { value: 'jincheng', label: '晋城' }, { value: 'shuozhou', label: '朔州' }, { value: 'jinzhong', label: '晋中' }, { value: 'yuncheng', label: '运城' }, { value: 'xinzhou', label: '忻州' }, { value: 'lvliang', label: '吕梁' } ] break // 其他省略 } this.city = this.cities[0].value } } } </script> ``` 4. 在父组件中使用省市二级联动组件 ``` <template> <div> <ProvinceCity></ProvinceCity> </div> </template> <script> import ProvinceCity from './components/ProvinceCity' export default { components: { ProvinceCity } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值