首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular 7不同页面的不同菜单

Angular 7是一种流行的前端开发框架,用于构建单页应用程序(SPA)。在Angular 7中,可以根据不同页面的需求来显示不同的菜单。

在Angular 7中,可以通过使用路由(Router)来实现不同页面的不同菜单。路由是Angular框架的核心功能之一,它允许我们根据URL路径来加载不同的组件和模板。

要实现不同页面的不同菜单,首先需要定义路由。可以在Angular的路由模块中定义路由,例如在app-routing.module.ts文件中:

代码语言:txt
复制
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { HomeComponent } from './home.component';
import { AboutComponent } from './about.component';
import { ContactComponent } from './contact.component';

const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'about', component: AboutComponent },
  { path: 'contact', component: ContactComponent }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

在上面的代码中,我们定义了三个路由:首页(HomeComponent)、关于页面(AboutComponent)和联系页面(ContactComponent)。

接下来,需要在应用的主模板中添加菜单,并使用路由链接到不同的页面。可以在app.component.html文件中添加菜单:

代码语言:txt
复制
<nav>
  <ul>
    <li><a routerLink="/">Home</a></li>
    <li><a routerLink="/about">About</a></li>
    <li><a routerLink="/contact">Contact</a></li>
  </ul>
</nav>

<router-outlet></router-outlet>

在上面的代码中,我们使用routerLink指令将菜单项链接到不同的路由路径。

最后,需要在应用的主模块中引入路由模块,并将其添加到应用的依赖模块中。可以在app.module.ts文件中添加以下代码:

代码语言:txt
复制
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';

import { AppComponent } from './app.component';
import { HomeComponent } from './home.component';
import { AboutComponent } from './about.component';
import { ContactComponent } from './contact.component';

@NgModule({
  declarations: [
    AppComponent,
    HomeComponent,
    AboutComponent,
    ContactComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

在上面的代码中,我们将AppRoutingModule添加到imports数组中。

通过以上步骤,就可以实现不同页面的不同菜单。当用户点击菜单项时,Angular会根据路由配置加载相应的组件,并在主模板中显示。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是关于Angular 7不同页面的不同菜单的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Easyui 实现点击不同树节点打开不同tab展示不同datagrid表数据设计

    如上图, 1、点击左侧树,叶子节点,打开不同的tab,加载与节点对应的表数据 2、在上述打开页面中,进行新增,编辑,复制等操作,确保新增、复制等操作生成的数据只在该页面可见。...涉及思路与关键代码 1、单击左侧树时,叶子节点时,新增、激活一个tab,打开、激活之前,设置tabid属性值为树节点的ID,设置title属性为节点名称 // 请求用例树 $('#tree').tree...// 如果为叶节点,即无子节点,则为该节点添加对应的tab,tab标题命名为节点名称,tabID则设置为 项目ID-节点ID if ($(this).tree('isLeaf...300); } } }); // 点击用例树,叶节点,打开对应tab的函数实现... // 加载数据之前修改url值,以保持页面数据和用例的对应关系 function onBeforeLoad(param){ // 获取当前页面所在父页面(tab)

    1.2K10

    同一插入不同页码

    报告或论文集是由许多篇文档汇集而来,既需要说明某一在当前文档中的页码,又需要说明该页在整个文集中的页码,这就出现了同一面设置不同页码的情况,利用域很容易解决这个问题。...假如某文档在文集中的起始页码为66(即自身的页码序列是1),那么它在文集中的页码和在文档中的页码可以按以下步骤设计: 首先单击“视图→页眉和页脚”菜单命令,然后在页面中让光标停留在页眉处,输入“第”。...(shift+F9就是把这个翻译成人看的页码) (opens new window) 其中\*Arabic是格式 接下来把光标移动到页脚,先输入“总第”字样,在把光标移动到“”字前面。...然后把域代码写成“{=65+{Page}}”,更新后即可获得该页在文集中的页码“总第66”。...也可以用numpages,插入共X 封皮一般没有页码,直接删除即可,若用页眉插入的,在编辑页眉时,点插入页眉-删除,这样不会有残余的横线。

    72920

    Typecho自定义首页单模板以及不同分类不同模板

    第二、自定义单模板 比如我们企业网站需要用到公司简介、联系方式等设置单独的单,可以自定义单模板。...第三、自定义分类模板 默认我们在使用Typecho的时候只有一种分类模板,比如做博客的时候就一种文章分类模板,即便不同的分类也都是一样的界面。...比如产品介绍和新闻管理肯定是不同的模板类型。 我们先看分类目录中有【缩略名】,这个很关键,是我们自己设置的。如果我们需要不同的分类不同的模板,那如何操作呢?...我们需要在模板目录下建立一个名为 category 的目录,然后我们不同的分类就要用不同的类似缩略名的文件名,比如 default.php,这个就是默认分类的模板,如果是rizhi.php,就是日志评测的模板...这里,老蒋先暂时记录下来,对于不同分类不同的模板,以及分类内容的模板设置还有点凌乱,后面在实际项目的时候再实践后补充。

    3K30

    java若依框架学习(一)菜单保存到数据库,根据不同的权限拿出不同菜单

    目录 数据库 和菜单相关的数据库 查询出数据 处理查询出的数据,整理为子父级关系后返回 数据库 和菜单相关的数据库 ?...以上是我们保存菜单的表,以后就可以在这个表里面添加菜单 查询出数据 如果用户是管理员,需要将全部的菜单查询出来,我们可以写一个sql,查询出全部的菜单 <select id="selectMenuNormalAll...for (SysMenu tChild : childList) 遍历子<em>菜单</em> { if (hasChild(list, tChild)) 如果子<em>菜单</em>下还有子<em>菜单</em>...while (it.hasNext()) { SysMenu n = (SysMenu) it.next();//获取到全部<em>菜单</em>里<em>面的</em>一个 /.../如果全部<em>菜单</em>里<em>面的</em>每一个<em>菜单</em>的父id等于 当前<em>菜单</em>的<em>菜单</em>id if (n.getParentId().longValue() == t.getMenuId().longValue

    2K10

    数铣编程中不同面的刀具补偿

    以上3个数控指令作用是指定刀具分别在不同加工平面中完成圆弧插补运动刀具半径补偿、固定循环加工、坐标系旋转等功能,其中加工平面的指定在圆弧运动中显得尤为重要。...一、圆弧运动轨迹 我们通过上图坐标系和加工中心轨迹对比发现XY和YZ面的轨迹相同,而XZ面的轨迹不同,这是因为在XZ立式加工中心平面中,判断平面的原则应是由另一轴的正方向看到负方向。...即XZ加工平面的Y轴正向应是由此图的反面看过来所造成的。因此我们需注意在主加工不面(G18)中圆弧运动的旋向。...由图得知XY与YZ的数学平面与立式加工中心加工平面在执行半径补偿时指令运用相符合,但在ZX数学平面与XZ的加工平面中效果却不同

    93330

    VUE项目后台管理系统(四)左边菜单动态展示,不仅可以折叠,而且点击不同菜单,右边展示不同的页面

    目录 左边菜单动态的展示 左边菜单的属性介绍 遍历菜单 左边菜单折叠效果 不同菜单右面展示不同的页面 左边菜单动态的展示 首先后端的接口要返回菜单的list集合,是json格式,我使用的是python...既然list集合变量里面有数据了,我们遍历就可以了 左边菜单的模型是从官网拿过来的 ? 我拿过来的代码是 ? 红框里面的东西都是关于菜单的,里面的代码是 <!...不同菜单右面展示不同的页面 有个属性 ? ? 只要设置了,那么就开启了,只是跳转的路径是以每一个菜单的index属性的值作为跳转到 地方。...因为是同一个页面,只是右边的展示的不一样的页面,所以我们需要将不同的页面放到右边,所以我们可以将不同面的路径设置为当前菜单所在页面的路径的子路径,也就是只要设置 ?...以上就实现了点击不同菜单,右边展示不同的页面

    1.3K10

    统计不同值的7种方法

    标签:Excel技巧 很多时候,我们需要统计列表中的不同值的个数,在Excel中有多种方法实现。 首先,我们来解释什么是不同值和唯一值。...不同值意味着值是不同的,例如列表{A, B, B, C}中的不同值是{A, B, C},不同值个数是3。...图6 在数据透视表字段中,选取要获取不同值计数的字段到行,如下图7所示。 图7 在工作表中,选择数据透视表数据,可以在底部状态栏中看到计数值为4,即为不同值个数,如下图8所示。...图9 在“数据透视表字段”窗口,将“数据”字段拖至“值”窗口,然后单击其右侧下拉箭头,在快捷菜单中单击“值字段设置”,如下图10所示。...图15 方法7:使用VBA 按Alt+F11组合键,打开VBE,插入一个标准模块,输入下面的代码: Function CountDistinctValues(rng As Range) As Integer

    1.7K10
    领券