2 Star 28 Fork 7

侧耳倾听 / 纯净ng-ant-admin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

ng-ant-admin

CodeFactor License Angular

✨前言

  • 本项目作为我为angular社区尽一点力所能及之力,希望大家喜欢这个模板,也希望更多的国内开发者能重新审视angular这一前端框架,特别是ng17以后的版本,我相信angular会越来越好,我也会一直维护下去,如果您有什么好的建议,可以加入qq群一起讨论,群号:376065816。
  • 本项目也有一点点教学性质,其中用到大量angular新特性,有详细的注释以及参考文章链接在代码中,大家可以看看源码,有问题与我讨论,有改进处可以提pr,我们一起进步
  • 在线地址这里
  • 国内镜像在线地址(2024年5月份后弃用,服务器太贵了,到时候换成码云的)这里
  • v17.1是最后一个采用真实接口的示例。在这之后的版本都采用mswjs来mock接口,但是仍然配套了java服务端相同接口与数据结构,可以配套使用,源码地址这里

✨特性

  • 支持最新angular版本
  • Support the latest angular version
  • 所有组件onPush,性能卓越
  • All components onPush, excellent performance
  • 代码示例丰富,有完整服务端后台,前后端分离示例
  • Rich code examples, complete server background, front-end and back-end separation examples
  • 常用工具类,服务, 指令,管道,封装了表格,抽屉,对话框等常用功能
  • Common tools, services, instructions, pipelines。Encapsulates common functions such as tables, drawers, and dialog boxes
  • 全部组件均为独立组件,文件量减少(如果需要module版本,请看这里
  • Standalone Components(module style is here

✨文档

有关文档与示例,请访问 doc

项目介绍

1.如果您用我的项目进行学习或者参考,请先确定您使用的是angular哪个版本,因为angular15后写法有部分不一样,所以我的建议是,您正在使用angular什么版本,则下载对应版本的ng-ant-admin,最新版本直接从master分支下载即可,历史版本在这个链接进行下载这里


2.v17.1这个版本前,系统管理菜单下都为真实api接口调用示例。账号admin,密码123456 ,,数据库每10分钟从备份恢复一次
之后的版本接口均为mswjs,mock数据


3.上传,下载,websocket,系统管理模块均为真实接口调用展示。


4.完成最常用的权限控制,人员账号管理,角色管理,菜单管理,登录超时等。添加了大量业务示例,开箱即用。



快速二开使用详解 快速二开使用详解
项目搭建简易教程 项目搭建简易教程
纯净版项目地址 pure
pure project address pure
服务端源码地址 serviceApi
serviceApi address serviceApi
线上swagger地址 swagger

路由的key(routing key)

key需要设置成路由地址最后一个'/'后的字符串,并且要唯一
The key needs to be set to the string after the last '/' of the routing address, and it must be unique

const routes: Routes = [
  {path: '', data: {key: 'login', shouldDetach: 'no'}, component: LoginFormComponent}
];

栅格系统监听(grid system monitoring)

enum EquipmentWidth {
  xs,  // (max-width: 575.98px)
  sm,  // (min-width: 576px) and (max-width: 767.98px)
  md,  // (min-width: 768px) and (max-width: 991.98px)
  lg,  // (min-width: 992px) and (max-width: 1199.98px)
  xl,  // (min-width: 1200px) and (max-width: 1599.98px)
  xxl  // (min-width: 1600px)
}

使用方式(How to use)

  constructor(private windowsWidthService: WindowsWidthService) {
  }
  
  this.windowsWidthService.getWindowWidthStore().pipe(takeUntil(this.destory$)).subscribe(res => {
    this.currentEquipmentWidth = res;
    this.cdr.markForCheck();
  })

模块不需要预加载(Modules do not need to be preloaded)

export const routes: Routes = [
  {
    path: 'contact',
    loadChildren: import(() => './contact/contact.module').then(m => m.ContactModule),
    data: {
      preload: false
    }
  }
];

模块不需要保存状态(Modules don't need to save state)

const routes: Routes = [
  {path: '', data: {key: 'login', shouldDetach: 'no'}, component: LoginFormComponent}
];

模块中打开新tab页来展示详情,必须设置参数如下(Open a new tab page in the module to display the details, and the parameters must be set as follows)

在data中设置(newTab Set newTab in data)

const routes: Routes = [
  {path: '', component: TabsComponent, data: {title: '标签页操作', key: 'tabs'}},
  {path: 'example-detail', component: DetailComponent, data: {newTab:'true', title: '演示详情', key: 'example-detail'}}
];

缓存页面中指定容器的滚动条(The scroll bar of the specified container in the cache page)

在data中设置scrollContain 为元素选择器 (Set scrollContain as element selector in data)

  {path: '', component: KeepScrollPageComponent, data: {title: '缓存滚动条', key: 'keep-scroll-page',scrollContain:['#div-scroll1','#div-scroll2']}}

路由复用下切换tab调用的临时声明周期如下(The temporary statement cycle of switching tab calls is as follows)

_onReuseInit: () => void;
_onReuseDestroy: () => void;

直接在目标组件中写出方法名为_onReuseInit或者_onReuseDestroy的方法即可实现
It can be realized by directly writing the method named _onReuseInit or _onReuseDestroy in the target component

系统截图(System screenshot)

ScreenShot

star支持

我是自费服务器搭建后端服务接口,所以如果本项目对您有用,如果您也愿意的话,麻烦举起您性感的小手帮我点个免费的star以资鼓励,谢谢啊

if help you, if you want ,please give me a star ,thank you

捐赠

如果本项目对您有用,正巧您如果也想请我喝一杯咖啡,请扫下面的码,哈哈
If this project is useful to you, and you happen to want to invite me for a cup of coffee, please scan Alipay or WeChat
ScreenShot ScreenShot

🏴授权协议License

MIT

MIT License Copyright (c) 2022 huajian123 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

纯净版ng-ant-admin 展开 收起
TypeScript 等 4 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/hjxiaoqianduan/ng-ant-admin-pure.git
git@gitee.com:hjxiaoqianduan/ng-ant-admin-pure.git
hjxiaoqianduan
ng-ant-admin-pure
纯净ng-ant-admin
master

搜索帮助