摘要:上一节解决了用户注册和登录数据部分的内容。这一节开始分析用户模块用户路由。用户管理模块分析主要代码如下数组中,是构建子组件必须引入的模块。当点击标签时,根据路由定义直接跳转到组件,进行用户的注册操作。
上一节解决了用户注册和登录数据部分的内容。这一节开始分析用户模块、用户路由。## 用户管理模块UserModule分析 ##
UserModule主要代码如下:
import { NgModule } from "@angular/core"; import { CommonModule } from "@angular/common"; import { LoginComponent } from "./login/login.component"; import { UsersComponent } from "./users/users.component"; import { UsersRoutingModule } from "./users-routing.module"; import { HomeComponent } from "./home/home.component"; import { RegistComponent } from "./regist/regist.component"; @NgModule({ imports: [ CommonModule, FormsModule, ReactiveFormsModule, UsersRoutingModule, ], declarations: [ UsersComponent, LoginComponent, HomeComponent, RegistComponent,] }) export class UsersModule { }
import数组中,CommonModule:是构建子组件必须引入的模块。用户登录控件(LoginComponent)使用了模板驱动表单,需要导入FormsModule,用户注册组件(RegistComponent)使用了响应式表单,需要导入ReactiveFormsModule,用户路由模块UsersRoutingModule主要代码如下:
import { NgModule } from "@angular/core"; import { RouterModule, Routes } from "@angular/router"; import { LoginComponent } from "./login/login.component"; import { UsersComponent } from "./users/users.component"; import { HomeComponent } from "./home/home.component"; import { RegistComponent } from "./regist/regist.component"; const usersRoutes: Routes = [ { path:"", component:UsersComponent, children:[ {path:"", component:HomeComponent}, {path: "login", component: LoginComponent}, {path:"regist",component:RegistComponent} ] }, ]; @NgModule({ imports:[ RouterModule.forChild(usersRoutes) ], exports:[ RouterModule ] }) export class UsersRoutingModule{}
当进入主页(localhost)时,因为AppRoutingModule中直接重定向到users,所以直接进入到了users的路由,进入users路由后,直接加载了users模块的UsersRoutingModule,当路由为""时,加载UsersComponent组件,UsersComponent组件只有一个路由插座标签:
所有users模块的组件都要在这对标签中呈现。他的子路由包括
{path:"", component:HomeComponent}, {path: "login", component: LoginComponent}, {path:"regist",component:RegistComponent}
所以,最终的初始页面为HomeComponent组件的模板内容:
在这个模板中的两个链接标签中,分别提供了导航到登录和注册路由的routerLink:
[routerLink]="["login"]
[routerLink]="["regist"]"
当点击Login标签时,根据路由定义直接跳转到LoginComponent组件,进行用户的登录操作。
当点击Regist标签时,根据路由定义直接跳转到RegistComponent组件,进行用户的注册操作。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/93144.html
摘要:我们从这一章开始分析这个好友模块。在中提供了和一个请求拦截器,分别用于提供数据服务路由守卫服务和拦截服务。在这个模块下共有三个组件。路由路由模块负责整个模块的全部路由。和,对应同一个组件,当导航到路径时,,的为具体的。 上一章讲解了用户登录的相关代码。用户登录成功后,就会进入好友模块,在好友模块中会根据不同的用户ID显示相应的好友列表,点击好友列表中的单个好友就会进入编辑单个好友页面,...
摘要:为了做到这一点,我创建了一个服务提供商,通过的消息推送来实现。最后声明一个来发送修改过的对象。根组件,创建它并插入宿主页面。路由的作用是在找不到任何路由时,访问组件。定义路由数组后,用装饰器导入,并将路由数组传递给的数组。 上一篇文章对用户发来的注册和登录信息进行了处理,并实现了将注册用户信息插入到mysql数据库的数据表和从mysql数据库的数据表中查询到用户的登录信息并返回用户认证...
阅读 1992·2021-11-24 10:45
阅读 1849·2021-10-09 09:43
阅读 1291·2021-09-22 15:38
阅读 1218·2021-08-18 10:19
阅读 2836·2019-08-30 15:55
阅读 3056·2019-08-30 12:45
阅读 2960·2019-08-30 11:25
阅读 356·2019-08-29 11:30