ABP x Vue:介绍 ABP Vue UI

Lsw.Abp.VueUI 是一个由社区开发、基于 Vue 3 的完整 ABP Framework 前端实现。它遵循 ABP 的模块化架构,将框架服务、模块界面、扩展点和主题整合在一起,让你可以使用 Vue 构建 ABP 应用。

身份认证、权限、多租户、本地化和模块开发,都提供与 ABP Angular UI 保持一致的开发体验。实现采用 Vue Composition API、Vue Router 和单文件组件,让你在沿用熟悉的 ABP 开发约定的同时,使用 Vue 的工具和开发方式。

功能与扩展

项目内置账户、用户、角色、权限、租户、功能管理和设置管理等模块,提供 ABP 应用常用的管理页面,让你可以更专注于自己的业务功能。

模块页面支持扩展。你可以通过应用配置添加表格列、表单字段、行操作和工具栏按钮。例如,在用户列表中添加一个自定义操作,无需修改模块包的代码。

UI 采用支持多主题的设计。Basic Theme 提供浅色、深色和跟随系统三种模式。你也可以开发自定义主题,或者替换单个控件,无需重新编写模块页面。

下面演示了 BookStore 示例应用切换浅色与深色模式,以及切换界面语言:

快速开始

abpv CLI 可以创建包含 Vue 前端的新 ABP 应用,也可以为现有解决方案添加 Vue 前端。

安装 ABP CLI 后,执行以下命令即可创建一个使用 MongoDB、包含图书管理示例的应用:

bash 复制代码
npm install -g @lsw-abpvue/cli
abpv new Acme.BookStore -d mongodb --sample-crud

生成的解决方案中,aspnet-core/ 是 ABP 后端,vue/ 是 Vue 前端。

构建 CRUD 页面

启动后端后,在前端目录中执行以下命令,生成带有类型定义的 API 代理,再生成图书的 CRUD 页面:

bash 复制代码
abpv proxy add --module app
abpv generate Book

生成的页面包含表格、新建和编辑表单、CRUD 方法,以及对应的路由和菜单配置。页面就是项目中的 Vue 单文件组件,你可以继续修改表格列、调整表单,并添加自己的业务逻辑。

下面演示了在 BookStore 示例应用中创建图书并修改价格:

文档

Lsw.Abp.VueUI 基于 MIT 协议开源。安装说明、模块指南和自定义示例请参阅:

Document

相关推荐
frjc1 天前
前端技术选型:主流方案对比与落地建议
vue·react·angular
ss2732 天前
AI全栈实战 | 2.3-01 组件库实战:Element Plus 怎么搭出专业界面,过度封装为什么成维护负担
前端·javascript·elementui·vue
zzZ··*3 天前
CodeBuddy 用量看板:本地解析 Token 与积分消耗,不联网不上传
python·vue·ai编程
EatFan4 天前
Go语言全栈实战:基于 Gin + Vue + JWT + RBAC 从零搭建前后端分离权限管理系统
vue.js·golang·go·vue·gin·jwt·rbac
就叫年华吧丶5 天前
长文档点目录定位总是不准?一个 content-visibility + 平滑滚动引发的连环坑(Vue3 实战)
前端·javascript·算法·vue
今年下半年6 天前
【VUE3】移动端:使用腾讯地图显示区域统计与放大显示资产点位
javascript·前端框架·vue·地图
志尊宝6 天前
Vue3 零基础每日笔记(054):Pinia 三件套详解——state / getters / actions 全搞懂
前端·javascript·vue.js·vue·前端开发
志尊宝13 天前
Vue3 零基础每日笔记(055):组件里正确使用 store——storeToRefs 解构与 $patch 批量修改
笔记·vue·html·前端开发·软件开发
yzy8513 天前
Vue中下载或打开文件的JavaScript方法
前端·javascript·vue