当前位置: 首页 > news >正文

网站建设与管理课程心得体会科技开发公司

网站建设与管理课程心得体会,科技开发公司,东莞发现无症状1例,做网站后台指的那Angular Router 视频 chatgpt: Angular 具有内置的大量工具、功能和库,功能强大且经过良好设计,如组件化架构、依赖注入、模块化系统、路由和HTTP客户端等。这些功能可以直接用于项目中,无需额外的设置或第三方库。这简化了开发流…

Angular Router 视频

chatgpt:
Angular 具有内置的大量工具、功能和库,功能强大且经过良好设计,如组件化架构、依赖注入、模块化系统、路由和HTTP客户端等。这些功能可以直接用于项目中,无需额外的设置或第三方库。这简化了开发流程,因为不必从头编写或集成许多常见的功能,而是可以利用Angular提供的工具快速启动和构建应用程序。

也就是说,Angular 是一种自带电池(Batteries Included)的框架,web 开发所需要的一切应用尽有,Router 是其中之一。

当创建Angular app时,使用命令 ng new <app-name>, Angular 接着会问要不要 Routing 功能 ? 选择 yes, 生成的 app 就会带有 routing 模块:

在这里插入图片描述

1. 注册 routes

app-routing.module.ts:

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';// 这里注册两个 route:homepage route 和 通配符 route
const routes: Routes = [{ path: '', component: HomeComponent, pathMatch: 'full' },{ path: '**', component: NotfoundComponent },
];@NgModule({imports: [RouterModule.forRoot(routes)],exports: [RouterModule],
})
export class AppRoutingModule {}

2. 生成与所注册的 routes 对应的两个组件

在这里插入图片描述

一个组件名称为 notfound, 另一个为 home.

奇怪的是上述视频中的方法不起作用,没法生成组件,使用 ng-cli 命令:

PS D:\Angular\my-app> ng generate component home --module=app.module.ts    
CREATE src/app/home/home.component.html (19 bytes)
CREATE src/app/home/home.component.spec.ts (585 bytes)
CREATE src/app/home/home.component.ts (267 bytes)
CREATE src/app/home/home.component.css (0 bytes)
UPDATE src/app/app.module.ts (727 bytes)
PS D:\Angular\my-app> ng generate component notfound --module=app.module.ts
CREATE src/app/notfound/notfound.component.html (23 bytes)
CREATE src/app/notfound/notfound.component.spec.ts (613 bytes)
CREATE src/app/notfound/notfound.component.ts (283 bytes)
CREATE src/app/notfound/notfound.component.css (0 bytes)
UPDATE src/app/app.module.ts (813 bytes)
PS D:\Angular\Angular Tutorial For Beginners 2022\my-app> 

在这里插入图片描述

3. 核对 index.html 内容

此文件中必须有:<base href="/"> 以及 <app-root></app-root>, 缺一不可,否则 routing 部分就不起作用。

<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><title>MyApp</title><base href="/"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body><app-root></app-root>
</body>
</html>

4. 连结 router 链接

app.component.html

<router-outlet></router-outlet>
<div><a routerLink="/"></a>
</div>

缺少了 router-outlet, routing 也会不起作用

5. Navbar interface

app.component.ts:

import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';// navbar interface
interface Nav {link: string;name: string;exact: boolean;
}@Component({selector: 'app-root',templateUrl: './app.component.html',styleUrls: ['./app.component.css'],
})
export class AppComponent {constructor() {}
}

6. 修改 app.component.html

将其中的 <a> 改成使用 for loop:

<router-outlet></router-outlet>
<div><a*ngFor="let item of nav"[routerLink]="item.link"routerLinkActive="active"[routerLinkActiveOptions]="{ exact: item.exact }">{{ item.name }}</a>
</div>

routerLinkActive 用于设置当前链接是否为 active,即所在页面是否与当前链接对应。

同时设置 app.component.css,设置 active 链接的背景色为红色:

.cool-bool {background: #0094ff;
}.active {background-color: red;
}

7. 运行 ng serve:

在这里插入图片描述

http://www.yayakq.cn/news/58185/

相关文章:

  • 代做一个网站多少钱通过WordPress开发的主题
  • 安徽建设厅网站打不开现在广告行业好做吗
  • 网站专业技能培训机构西安模板建站定制
  • 成都网上商城网站建设网站分哪些类型
  • 网站设计哪家更好wordpress评论积分
  • 最传统的网站推广手段大型网站如何优化
  • 做网站前的准备工作招标网站建设
  • 鞍山网站哪家好韶关网站建设科技有限公司
  • 做视频网站注意什么如何做微信小程序?
  • 站长工具无吗经典马鞍山做公司网站的
  • 外国人做中国英语视频网站上海专业的网站建
  • 佛山制作网站企业网站开发图书管理系统报告摘要
  • 基于ssh架构网站开发大学生个人简历word模板免费下载
  • 进网站后台加什么原因免费的ppt模板软件
  • 新商盟网站开发时间军事新闻最新消息视频
  • 石家庄网站排名南京商城网站建设
  • 网站转移 备案台州网站建设兼职
  • 网站建设推广优化公司seo公司 引擎
  • 西安市网站网络科技公司起名大全参考
  • 制作团购网站揭阳seo快速排名
  • 自媒体多平台发布工具东莞网站建设seo
  • 做网站个人怎么签合同广告联盟上怎么做网站
  • 营销型网站建设找哪家密云郑州阳网站建设
  • 哈尔滨网站搜索优化wordpress 底部导航
  • 厦门企业做网站网站服务器租用 价格
  • 网站制作把图片做背景四川煤矿标准化建设网站
  • 网站上的vR场景贴图怎么做的湖南长沙理工大学
  • 学网站开发和游戏开发那个wordpress 小熊资源网
  • 描述建设一个网站的具体流程数据库网站开发外文翻译
  • 免费网站建设哪个好 - 百度网站建设平台哪个公司好