创建登录界面时使用Angular11+Material的命令记录(创建中)
在某个项目中写下了创建登录页面所执行的命令等的备忘录。
项目创建和配置文件创建
首先,创建一个Angular项目。
ng new olympic-tokyo
严格类型检查:是
Angular 路由:是
样式表:SCSS
(ng 新建 my-app –路由 –样式=scss)
添加材料
ng add @angular/material
预置主题:自定义
全局 Angular Material 字体样式:不使用
浏览器动画:是
如果你能做到这一点,首先启动并确认一下。
ng serve
打开浏览器,在localhost:4200上检查屏幕。
如果您想添加图像,请使用以下链接方便地进行操作:https://via.placeholder.com/728×90.png?text=访问WhoIsHostingThis.com购买指南
在这个时候启动VSCode
code .
首先需要创建一个登录模块。
ng g m login
同时在应用程序下创建login文件夹,并创建login.module.ts。
创建适用于该模块的组件。
ng g c login/login-form -m login.module
这个命令会在login/login-form文件夹中创建一个名为login-form的组件,并将该组件注册到login模块中。
ng g c login/select-menu -m login.module
使用相同的方法创建一个select-menu组件。
ng g s login/login
在这个命令中,创建一个位于登录下的登录服务。
制作图像
首先,在app.component.html中删除除了”以外”的所有内容。
使用mat-,运用Material元素进行设计。
路由器的定义
在主模块中定义方法(LazyLoad)
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
// import { LoginModule } from './login/login.module';
const routes: Routes = [
{
path: '',
loadChildren: () => import('./login/login.module').then(m => m.LoginModule),
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
在子模块中的定义方式。
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { CommonModule } from '@angular/common';
import { LoginFormComponent } from './login-form/login-form.component';
import { SelectMenuComponent } from './select-menu/select-menu.component';
const loginRoutes: Routes = [
{ path: 'login', component: LoginFormComponent },
{ path: 'menu', component: SelectMenuComponent },
{ path: '**', component: LoginFormComponent },
];
@NgModule({
declarations: [
LoginFormComponent,
SelectMenuComponent
],
imports: [
CommonModule,
RouterModule.forChild(loginRoutes),
]
})
将源代码部署到Google Firebase。
登录
firebase login
查看项目列表
firebase projects:list
在进行初始化之前,首先需要访问Firebase并创建Firestore(否则在下面的 firebase init 过程中会报错)。
在本次拍摄中,我们选择了Asia-north1(日本·东京)作为拍摄地点。
如果能够创建成功,就执行以下的初始化操作。
初始化
firebase init
根据需要选择服务,如Firestore、Functions、Hosting、Remote Config等。
随后选择项目并完成一系列设定。
这样,就会生成一个public文件夹,然后将编译后的文件放在那里进行部署,这样就可以访问了。
ng build --prod
把dist文件夹中的内容复制到public文件夹,并使用下面的命令进行部署。
firebase deploy --only hosting
安装Akita状态管理
添加Akita
ng add @datorama/akita
添加命令行
全局安装 npm install @datorama/akita-cli -g
参考:
Angular命令行界面
Firebase命令行界面