使用Angular编写用户管理系统前台界面

2023-11-08

工作准备

  1. 安装node.js,node.js中包含了npm,node -v查看node版本,npm -v查看npm版本
  2. 全局安装angular CLI,npm install -g @angular/cli,ng version查看AngularCLI版本
  3. 创建新的angular项目,ng new AngularUMS
  4. 搭建本地json-server服务作为数据来源
  5. 安装项目中使用的ui库和js npm install bootstrap tether jquery
  6. npm list --depth=0查看使用npm安装过的组件

项目框架

这个项目比较简单,只使用了一个根模块。
使用ng g c componentname生成组件
使用ng g s servicename生成服务
项目目录如下图
项目目录
所有使用到的模块和组件都要在app.module.ts中定义,根路由也在此模块中定义

// 导入模块
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { FormsModule } from '@angular/forms';
// 导入组件
import { AppComponent } from './app.component';
import { AddUserComponent } from './components/add-user/add-user.component';
import { EditUserComponent } from './components/edit-user/edit-user.component';
import { HomeComponent } from './components/home/home.component';
import { LoginComponent } from './components/login/login.component';
import { NavbarComponent } from './components/navbar/navbar.component';
import { PageNotFoundComponent } from './components/page-not-found/page-not-found.component';
import { RegisterComponent } from './components/register/register.component';
import { SettingsComponent } from './components/settings/settings.component';
import { SidebarComponent } from './components/sidebar/sidebar.component';
import { UserDetailComponent } from './components/user-detail/user-detail.component';
import { UsersComponent } from './components/users/users.component';
import { Routes, RouterModule} from '@angular/router';
import { UserService } from './services/user.service';
import { RegisteredService } from './services/registered.service';
import { LoginService } from './services/login.service';
import { RouteguardService } from './services/routeguard.service';
const appRoutes: Routes = [
  { path: '', redirectTo: 'home', pathMatch: 'full'},
  { path: 'home', component: HomeComponent, canActivate: [RouteguardService]},
  {path: 'users', component: UsersComponent, canActivate: [RouteguardService]},
  {path: 'users/:id', component: UserDetailComponent, canActivate: [RouteguardService]},
  { path: 'notfound', component: PageNotFoundComponent, canActivate: [RouteguardService] },
  { path: 'adduser', component: AddUserComponent, canActivate: [RouteguardService] },
  { path: 'edituser/:id', component: EditUserComponent, canActivate: [RouteguardService]},
  { path: 'login', component: LoginComponent },
  { path: 'register', component: RegisterComponent }
  // { path: '', component: LoginComponent}
];
export class AppRoutingModule {}

@NgModule({
  declarations: [
    AppComponent,
    AddUserComponent,
    EditUserComponent,
    HomeComponent,
    LoginComponent,
    NavbarComponent,
    PageNotFoundComponent,
    RegisterComponent,
    SettingsComponent,
    SidebarComponent,
    UserDetailComponent,
    UsersComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    RouterModule.forRoot(appRoutes),
    HttpClientModule
  ],
  providers: [UserService, RegisteredService, LoginService, RouteguardService],
  bootstrap: [AppComponent]
})
export class AppModule { }

功能描述

登陆界面

  1. 可以进行注册登录,未登录用户不允许进入其他界面
  2. 登录后右上角按钮变为登出
  3. 点击users可以看到所有被管理的用户信息,可以进行编辑删除等操作
    项目非常非常简陋,仅作为初学者记录之用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Angular编写用户管理系统前台界面 的相关文章

随机推荐

  • 虚拟机配置之系统网络及防火墙配置

    1 查看网络IP和网关 一般不用修改 在此不作说明 2 配置网络IP地址 1 修改IP地址 root hadoop102 vim etc sysconfig network scripts ifcfg eth0 修改并添加为 3 配置主机名
  • C#中的数据库配置

    初用C 做项目的时候将数据库连接字符串放在注册表中 并且专门写一个窗体让用户能够修改 因为用户不可能自己到注册表中去设置 现在想来 其实没必要 在工程中添加新项 选择 应用程序配置文件 默认名是App config 里面的代码如下
  • PAT-1059 C语言竞赛

    1059 C语言竞赛 20 分 C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛 既然竞赛主旨是为了好玩 颁奖规则也就制定得很滑稽 0 冠军将赢得一份 神秘大奖 比如很巨大的一本学生研究论文集 1 排名为素数的学生将赢得最好的奖品 小黄
  • ECCV22 最新论文汇总(目标检测、图像分割、监督学习、GAN等)

    强烈感谢极市平台提供的论文资源 ECCV 2022 已经放榜 共有1629篇论文中选 录用率还不到20 为了让大家更快地获取和学习到计算机视觉前沿技术 作者对ECCV2022最新论文进行追踪 包括分研究方向的论文及代码汇总 本次更新的 EC
  • springboot在集成多数据源+mybatis-plus无法进行分页的BUG

    springboot在集成多数据源 mysql psql 解决多数据源mybatis plus无法进行分页的BUG 1 springboot在集成多数据源 1 1引入依赖 1 2配置yml文件 1 3创建config包 这个只要让Sprin
  • py 语法操作小计

    list只能加 a b set 只能减 a b parser 传参数 test py import argparse parser argparse ArgumentParser description Training GNN on Pa
  • Linux系统编程-终端、进程组、会话

    一 终端的概念 在UNIX系统中 用户通过终端登录系统后得到一个Shell进程 这个终端成为Shell进程的控制终端 Controlling Terminal 进程中 控制终端是保存在PCB中的信息 而fork会复制PCB中的信息 因此由S
  • 百度地图根据经纬度获取实际地理位置Api接口

    1 接口URL http api map baidu com reverse geocoding v3 ak 密钥 output json coordtype bd09ll location 33 35194364323275 117 39
  • 【附源码】单点登录的两种实现方式

    概念 单点登录 Single Sign On SSO 是一种身份验证服务 允许用户使用单个标识来登录多个应用程序或系统 如下图所示 用户只需要用户名 密码登陆一次就可以访问系统A 系统B和系统C 在传统的登录方式中 用户必须为每个应用程序或
  • 目录扫描,请求重发,漏洞扫描等工具的使用

    本专栏是笔者的网络安全学习笔记 一面分享 同时作为笔记 工欲善其事必先利其器 本篇讲解一些常用工具的使用 前文链接 WAMP DVWA sqli labs 搭建 burpsuite工具抓包及Intruder暴力破解的使用 用到的工具 bur
  • 7天学完Spring:AOP实战,SpringMVC统一处理

    目录 前言 一丶用户登录权限效验 lt 1 gt 最初用户登录验证 lt 2 gt Spring AOP 用户统一登录验证的问题 lt 3 gt 拦截器 拦截功能演示 lt 4 gt 拦截器原理 lt 5 gt 统一访问前缀添加 二丶统一异
  • 操作系统期末习题考试习题解答题目三

    操作系统期末习题考试习题解答题目三 目录 操作系统期末习题考试习题解答题目三 第八章 第九章 第八章 1 什么是文件 文件系统 文件系统有哪些功能 P198 答 在计算机系统中 文件被解释为一组赋名的相关字符流的集合 或者是相关纪录的集合
  • 理解git存储原理

    git是一个文件寻址系统 什么是文件寻址 其实我也不是很理解 哈哈哈 Git 的底层存储从本质上讲是基于本地文件系统实现的 Key Value 数据库 这里的 Value 是 git 里的三种不同的对象的内容 而 Key 则是对象内容的 h
  • VML Mathematical Functions

    http www physics ntua gr konstant HetCluster intel12 1 mkl mkl manual GUID 7B3B6537 71E2 4BF5 A041 0365E72B211B htm TBL9
  • opencv c++ 贴图补齐实战

    目录 创建黑图 int8类型贴图补齐 测试时间 fx缩放 贴图 float32类型贴图
  • ChatGPT作者John Shulman:我们成功的秘密武器

    推荐 深度学习与NLP 来源 转载自OneFlow 杨婷 徐佳渝翻译 除了OpenAI 外界可能很少有人知道ChatGPT模型成功的真正原因 实际上 OpenAI也会对ChatGPT拥有的巨大影响力感到不可思议 这种困惑和惊喜就像工程师们解
  • CV-第三方库:OpenMMLab---->MMClassification

    MMClassification 是一款基于 PyTorch 的开源图像分类工具箱 是 OpenMMLab 项目的成员之一 主分支代码目前支持 PyTorch 1 5 以上的版本 主要特性 支持多样的主干网络与预训练模型 支持配置多种训练技
  • Android 获取网络连接状态新方法

    一 问题背景 Android12上 有的app模块判断当前网络的类型和连接状态时 还是使用的旧的API 导致返回的结果不准确 影响代码逻辑判断 本篇文章就这一问题 整理一下判断网络类型和连接状态的新方法 二 原因分析 在Android 10
  • Flutter学习-TextField

    目录 focusNode 获取焦点 decoration InputDecoration边框装饰 keyboardType TextInputType 输入的类型 textCapitalization TextCapitalization
  • 使用Angular编写用户管理系统前台界面

    目录 工作准备 项目框架 功能描述 工作准备 安装node js node js中包含了npm node v查看node版本 npm v查看npm版本 全局安装angular CLI npm install g angular cli ng