评论请到第一节本文所有代码都可以在github上找到。你可以通过提交历史看到代码是如何一步一步构建的。如果大家有什么问题,也可以在github上的issue上提出来。接上一篇文章,现在我们已经设置了一系列环境并创建了一些初始代码,是时候开始工作了。在本文中,我们主要负责创建登录界面和主界面。在空间上,我们不再使用远程服务器进行交互,而是创建一些模拟登录请求。当然,与服务端的交互方式可以在本系列文章的几篇文章中找到。OK,这里我们希望前端能够像QQ或者微信一样,展示一个登录界面,引导我们登录成功后打开一个长留的主界面。先梳理一下需要做的几件事:在Angular中创建路由,包括登录界面和主界面。创建浏览器相关代码,为登录和跳转提供通信反馈。登录成功后,我们关闭登录界面,跳转到主界面。Angular创建一个前端页面。由于我们安装了angular-cli,所以每次都可以使用cli的方式来解决各种文件。这样非常方便,也降低了Angular的学习成本。如果你不明白这一点,你可以阅读这里的文档。1、创建组件和路由首先在src/app路径下创建两个组件:login和main。嗯,你需要输入nggcomponentlogin来创建这个组件,但是我们稍后不会讨论这些细节,我只会告诉你如何做一件事。其次,我们在src/app的路径下创建一个路由app.routing.ts。我们希望它能做两件事,根据URL导航页面,在没有权限的时候保护对应的导航。具体代码可以参考Angular的官方文档,不过我估计你懒得看。代码如下:import{NgModule}from'@angular/core'import{Routes,RouterModule}from'@angular/router'import{LoginComponent}from'./login/login.component'import{MainComponent}from'./main/main.component'exportconstappRoutes:Routes=[{path:'',component:LoginComponent},{path:'login',component:LoginComponent},{path:'main',component:MainComponent}]@NgModule({imports:[RouterModule.forRoot(appRoutes)],exports:[RouterModule]})exportclassAppRoutingModule{}ok,这个很简单,我们就是熟悉Angular1.x或react-route也没有太大区别。但是要使路由正常工作,需要做两件事。第一种是在app.module.ts中注册路由,将文件挂载到module上,Angular在编译时会导入该文件,第二种是添加到app中。在.component.html中添加路由套接字。####2、创建样式和逻辑现在,我们在前端页面添加了一些样式和逻辑,这里记录了这个的commit,现在我们需要在登录界面添加逻辑和路由保护。登录可以提交用户名和密码进行验证。这时候可以使用Angular模板语法来快速完成它们:
