nbsaas vue3管理后台框架

nbsaas vue3管理后台框架

一、项目概述

Nbsaas Admin Vue 是一个基于 Vue.js 3.0 构建的轻量级后台管理系统,结合了现代前端技术栈的最佳实践,旨在帮助开发者快速构建具有高可扩展性和良好用户体验的后台管理系统。该项目拥有简洁的 UI 设计,强大的功能模块,支持多种自定义配置,适合电商、企业管理等各类业务场景。

二、主要特性

  1. Vue 3.x 支持:基于最新的 Vue 3 构建,支持 Composition API 和全新的 Vue 生态体系。
  2. Element Plus:采用了流行的 UI 框架 Element Plus 提供现代化的 UI 组件,方便快速构建响应式界面。
  3. Vue Router & Vuex:内置强大的路由管理和状态管理功能,帮助实现复杂应用的路由和数据状态管理。
  4. 权限控制:支持基于角色的权限控制,可轻松扩展多角色、多权限的业务场景。
  5. 丰富的组件库:包括图表、表单、表格等常用组件,提升开发效率。
  6. 良好的扩展性:模块化设计,支持动态路由、插件机制,方便二次开发和功能扩展。
  7. 响应式布局:兼容各种终端设备,提供优质的用户体验。

编码规范

1.项目结构规范

{主工程}
{主工程}/assets             静态文件
{主工程}/components         公共组件
{主工程}/config             配置文件
{主工程}/layout             公共布局文件
{主工程}/mixins             混淆,vue3不采用了
{主工程}/router             路由配置
{主工程}/stores             pinia配置    
{主工程}/uses               公共vue3组合函数
{主工程}/utils              公共工具类
{主工程}/views              视图页面
{主工程}/views/common       基础视图
{主工程}/views/common       页面视图

vue视图结构

/views/pages/业务模块/add.vue
/views/pages/业务模块/component/组件业务1.vue
/views/pages/业务模块/component/组件业务2.vue
/views/pages/业务模块/component/组件业务n.vue
/views/pages/业务模块/index.vue
/views/pages/业务模块/update.vue
/views/pages/业务模块/view.vue
/views/pages/业务模块/view_layout.vue
/views/pages/业务模块/view_业务1.vue
/views/pages/业务模块/view_业务2.vue
/views/pages/业务模块/view_业务n.vue

界面效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f40437dbec334740ae1c4af0965899d4.png#pic_center

后台演示环境

http://adminstore.nbsaas.com 账号 admin 密码123456

依赖安装

pnpm i

开发调试

npm run dev

打包部署

npm run build

组合函数

分页组合函数

import {usePage} from "@/utils/usePage";
const {pageData, sizeChange, pageChange, search, changeTableSort, loading} = usePage("/store/search", searchObject);

通用查询分页

import {usePageData} from "@/uses/usePageData";
const {pageData, sizeChange, pageChange, search, changeTableSort, loading} = usePageData("page_vip_order", searchObject);

删除组合函数

import {useDelete} from "@/utils/useDelete";
const {dialogVisible, deleteData, handleDelete} = useDelete("/store/delete", search);

主要功能模块

  • 用户管理:包括用户的新增、编辑、删除、搜索等基本操作,同时支持用户角色分配。
  • 权限管理:支持灵活的权限分配机制,可以对不同角色设置不同的访问权限。
  • 数据统计与分析:集成 ECharts,提供图表化的数据展示与统计功能。

技术栈

  • 前端框架: Vue 3
  • UI 框架: Element Plus
  • 状态管理: Vuex
  • 路由管理: Vue Router
  • 打包工具: Vite

项目贡献

该项目为开源项目,欢迎开发者贡献代码。你可以通过以下方式参与:

  • 提交 Issue:如果在使用过程中发现问题,欢迎提交 Issue。
  • 提交 Pull Request:修复 Bug 或添加新功能后,可以通过 Pull Request 提交代码。
  • 优化文档:帮助完善项目的中文和英文文档,让更多开发者了解并使用此项目。

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

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

相关文章

【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)

目录 零.前置篇章 一.make的由来 二.安装make 三.编写Makefile 四.编译运行 五.删除可执行文件 零.前置篇章 第一篇【Linux快速入门】Linux与ROS学习之编译基础(gcc编译)_linuxros-CSDN博客 一.make的由来 "make"是一个用于自…

STL.string(中)

string 迭代器findswapsubstrrfindfind_first_of(用的很少)find_last_of(用的很少)find_first_not_of(用的很少) 迭代器 int main() {//正向迭代器string s1("hello world!");string::iterator i…

力扣 237. 删除链表中的节点【狸猫换太子】

题目 解题 该题中链表节点的值都是唯一的,且只给出待删除的节点 node,而没有给出 head,显然是不可以遍历链表找到相应值来进行删除节点的。注意到题目只要求给定节点的值不在链表中,且链表节点个数减少一个即可,并非严…

起吊机革新:协议转换器解锁安全与效率

重工起吊机设备在工业生产中扮演着至关重要的角色,但其在实际应用中面临着一系列痛点问题。这些问题不仅影响了起吊机的性能和安全性,还限制了生产效率的提升。我们自主研发的MG协议转换器能够高效解决这些痛点,同时MG协议转换器作为一种关键…

第十五届蓝桥杯C/C++学B组(解)

1.握手问题 解题思路一 数学方法 50个人互相握手 (491)*49/2 ,减去7个人没有互相握手(61)*6/2 答案:1024 解题思路二 思路: 模拟 将50个人从1到50标号,对于每两个人之间只握一…

[Linux] 逐层深入理解文件系统 (2)—— 文件重定向

标题:[Linux] 逐层深入理解文件系统 (2)—— 文件重定向 个人主页水墨不写bug (图片来源于网络) 目录 一、文件的读取和写入 二、文件重定向的本质 1.手动模拟重定向的过程——把标准输出重定向到redir.txt 2.重定向…

分享两种安装windows系统教程,学会后再也不需要花钱装系统了。

前期准备工作: 需要一个8G或16G的空U盘需要你安装的系统的镜像文件 一般是一个以 .iso 后缀结尾的文件 2.1 镜像文件获取方式 1) 去windows 官网获取 2)去 我告诉你 网址下载所需要的镜像文件 这个网址 分享了很多 我们常用的系统 大家可以按…

C++面向对象--------继承篇

目录 一.继承(重点) 1.1 概念 1.2 构造函数 1.2.1 派生类与基类的构造函数关系 1.2.2 解决方案 1.2.2.1 补充基类的无参构造函数 1.2.2.2 手动在派生类中调用基类构造函数 1.2.2.2.1 透传构造 1.2.2.2.2 委托构造 1.2.2.2.3 继承构造 1.3 对象…

中标麒麟v5安装qt512.12开发软件

注意 需要联网操作 遇到问题1:yum提示没有可用软件包问题 终端执行如下命令 CentOS7将yum源更换为国内源保姆级教程 中标麒麟V7-yum源的更换(阿里云源) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cento…

mysql 慢查询日志slowlog

慢查询参数 slow log 输出示例 # Time: 2024-08-08T22:39:12.80425308:00 #查询结束时间戳 # UserHost: root[root] localhost [] Id: 83 # Query_time: 2.331306 Lock_time: 0.000003 Rows_sent: 9762500 Rows_examined: 6250 SET timestamp1723127950; select *…

PS证件照换底色

ps工具:Adobe Photoshop 2021 文章目录 1. 扣取人物2. 更换底色 1. 扣取人物 2. 更换底色

SwiftUI 6.0(iOS 18)自定义容器值(Container Values)让容器布局渐入佳境(上)

概述 我们在之前多篇博文中已经介绍过 SwiftUI 6.0(iOS 18)新增的自定义容器布局机制。现在,如何利用它们对容器内容进行“探囊取物”和“聚沙成塔”,我们已然胸有成竹了。 然而,除了上述鬼工雷斧般的新技巧之外&…

10月15日 -- 11月15日 ,参与《人工智能导论》学习打卡赢B站大会员

一、活动参与地址 点击链接进行活动报名>>>https://momodel.cn/classroom/course/detail?id6173911eab37f12b14daf4a8&activeKeyinfo&srcbef3adb478 二、活动详情 进入链接点击报名,仅需每天参与吴超老师的《人工智能导论》打卡活动&#xff0…

NPCAP和WPCAP

NPCAP是专为Windows开发的一款网络抓包SDK,该SDK提供了被应用程序调用的库文件和系统驱动程序。通过Npcap,我们可以得到原始网络数据,即未经过TCP/IP协议栈的数据,也就是网卡收到的数据,同时呢,我们也可以通过NPCAP设置接收过滤器,这样收到的数据就是我们感兴趣的数据,…

[C++ 核心编程]笔记 4.1.4 类和对象 - 案例1

类和对象: 案例1: 设计立方体类(Cube) 求出立方体的面积和体积分别用全局函数和成员函数判断两个立方体是否相等。 设计方法: 创建立方体类设计属性设计行为 求立方体面积和体积分别用全局和成员函数 判断立方体是否相等 #include<iostream> using namespace std;clas…

正则表达式-“三剑客”(grep、sed、awk)

1.3正则表达式 正则表达式描述了一种字符串匹配的模式&#xff0c;可以用来检查一个串是否含有某种子串&#xff0c;将匹配的子串替换或者从某个串中取出符号某个条件的子串等&#xff0c;在linux中代表自定义的模式模版&#xff0c;linux工具可以用正则表达式过滤文本。Linux…

★ C++进阶篇 ★ AVL树实现

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将继续和大家一起学习C进阶篇第五章----AVL树实现 ~ ❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️澄岚主页&#xff1a;椎名澄嵐-CSDN博客C专栏&#xff1a;★ C进阶篇 ★_椎名澄嵐的博客-CSDN博客 ❄️…

Java基础:面向对象编程3

1 Java可变长参数 1.1 概述 Java 的可变长参数&#xff08;Varargs&#xff09;是在 Java 1.5 中引入的功能&#xff0c;允许方法接受任意数量的相同类型的参数。可变参数的语法是在参数类型后面加上三个点&#xff08;...&#xff09;&#xff0c;例如 int... numbers。 1.…

IPV6学习汇总

一、ICMPV6 ICMPv6&#xff08;Internet Control Message Protocol version 6&#xff09;&#xff0c;即互联网控制信息协议版本六&#xff0c;是为了与IPv6配套使用而开发的互联网控制信息协议。以下是关于ICMPv6的详细介绍&#xff1a; 一、基本功能 ICMPv6向源节点报告关…

半小时速通RHCSA

1-7章: #01创建以上目录和文件结构&#xff0c;并将/yasuo目录拷贝4份到/目录下 #02查看系统合法shell #03查看系统发行版版本 #04查看系统内核版本 #05临时修改主机名 #06查看系统指令的查找路径 #07查看passwd指令的执行路径 #08为/yasuo/ssh_config文件在/mulu目录下创建软链…