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

广州市天河区门户网站徐州经济开发区网站

广州市天河区门户网站,徐州经济开发区网站,株洲网络营销推广哪家好,网站开发新闻管理系统的背景需求#xff0c;我们需要新建一个navBreadcrumb的全局组件。这是一个面包屑导航#xff0c;在不同的页面引入时传入一个路由数组即可。 第一步#xff1a;我们新建这个组件#xff1a; ng g c navBreadcrumb ng g m navBreadcrumb----------nav-breadcrumb.module-------…需求我们需要新建一个navBreadcrumb的全局组件。这是一个面包屑导航在不同的页面引入时传入一个路由数组即可。 第一步我们新建这个组件 ng g c navBreadcrumb ng g m navBreadcrumb----------nav-breadcrumb.module----------import { NgModule } from angular/core; import { CommonModule } from angular/common; import {NavBreadcrumbComponent} from ./nav-breadcrumb.component import { NzBreadCrumbModule } from ng-zorro-antd/breadcrumb; import { RouterModule } from angular/router;NgModule({declarations: [NavBreadcrumbComponent],imports: [CommonModule,NzBreadCrumbModule,RouterModule],exports:[NavBreadcrumbComponent] }) export class NavBreadcrumbModule { }---------nav-breadcrumb.component----------------import { Component, Input } from angular/core; import {Breadcrumb} from ../../../interfaces/index import { Router, RouterLink } from angular/router Component({selector: app-nav-breadcrumb,templateUrl: ./nav-breadcrumb.component.html,styleUrls: [./nav-breadcrumb.component.css] }) export class NavBreadcrumbComponent {Input() routeList: Breadcrumb[] []constructor(private router:Router){}}--------nav-breadcrumb.html----------------nz-breadcrumb!-- nz-breadcrumb-itema routerLink/storelist/storelist店铺列表/a/nz-breadcrumb-itemnz-breadcrumb-item 创建店铺/nz-breadcrumb-item --nz-breadcrumb-item *ngForlet item of routeList ng-container *ngIfitem.isClick;else lastBreadCrumba [routerLink][item.path]{{item.name}}/a/ng-containerng-template #lastBreadCrumb{{item.name}}/ng-template /nz-breadcrumb-item /nz-breadcrumb 这里有几个要注意的点 1 ---nav-breadcrumb.module----------这个文件时一定要的。angular和vue/react不同modulecomponent对于任何页面而言要引入其他组件只需要引入该模块就可以了。 所以我们新建这个文件。先在declarations中申明组件同时要exports导出去 第二步在其他页面引入该组件比如我们在storegGenerate.ts文件中引入它我们只需要导入nav-breadcrumb.module这个模块即可 import { NgModule } from angular/core; import { CommonModule } from angular/common; import {NavBreadcrumbModule} from ../../components/nav-breadcrumb/nav-breadcrumb.moduleNgModule({imports: [CommonModule,NavBreadcrumbModule //这里导入要引用组件的module],declarations: [StoreGenerateComponent,], }) export class StoreGenerateModule {}对于其他页面同理 第三步我们要封装组件 还记得最开始的需求吗我们这个全局组件是一个面包屑导航我们用到的时候只需要传u一个路由数组就可以了。所以我们的组件逻辑应该如下 import { Component, Input } from angular/core; import {Breadcrumb} from ../../../interfaces/index import { Router, RouterLink } from angular/router Component({selector: app-nav-breadcrumb,templateUrl: ./nav-breadcrumb.component.html,styleUrls: [./nav-breadcrumb.component.css] }) export class NavBreadcrumbComponent {Input() routeList: Breadcrumb[] []constructor(private router:Router){}}// 这里是Breadcrumb接口的类型//export interface Breadcrumb{ // path?:string, // name?:string, // isClick?:boolean //}再回头看看我们这个组件的页面结构 nz-breadcrumb-item *ngForlet item of routeList ng-container *ngIfitem.isClick;else lastBreadCrumba [routerLink][item.path]{{item.name}}/a/ng-containerng-template #lastBreadCrumb{{item.name}}/ng-template /nz-breadcrumb-item 到这里会报一个错‘Cant bind to routerLink since it isnt a known property of a. 那是因为我们这里做路由跳转routerLink指令需要路由模块做支持所以我们还需要引入routermModule 第四步我们只需要在对应的页面中引入导航数组即可 import { Component, OnInit } from angular/core; import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from angular/forms; import { ApiService } from ../../api.service; import {replaceStringsWithBooleans} from ../../../utils/utils import {Breadcrumb} from ../../../interfaces/index Component({selector: app-store-generate,templateUrl: ./store-generate.component.html,styleUrls: [./store-generate.component.css] }) export class StoreGenerateComponent implements OnInit{validateForm:FormGroupbreadcrumbList:Breadcrumb[]constructor(private fb:FormBuilder,private http:ApiService){this.breadcrumbList[{path:/storelist/storelist,name:店铺列表,isClick:true},{path:storeGenerate,name:创建店铺,isClick:false},]}ngOnInit(){this.validateForm.get(isNeed)?.valueChanges.subscribe(value{console.log(value,value)})}}
http://www.hkea.cn/news/14564233/

相关文章:

  • 网站建设属于什么职能有没有资源免费的
  • 做绿色软件的网站知乎企拓客软件怎么样
  • 西安电脑网站建设有哪些好的网站
  • 在哪个网站可以免费做广告大学英语精品课程网站建设
  • 网站建设和服务器运营营销技巧心得体会
  • php做网站时间代码中国太空网站
  • 免费的seo网站wordpress安装悬浮qq
  • 备案期间关闭网站常州哪有做网站
  • 合肥网站优化平台asp net网站建设
  • php做的网站怎么调试将wordpress做成淘宝客
  • 德阳做网站网站文件怎么做
  • 信用卡申请网站建设福建龙岩发现1例阳性
  • 网站建设 就业方向河南省网站备案
  • 免费个人微网站模板c 语言能开发做网站吗
  • 网站制作软件排行榜网页设计制作网站html代码大全
  • 专门做女性产品的网站免费进入正能量的网站
  • 延安网站建设费用贵港市网站建设
  • 做推广哪个网站最好wordpress 导航下拉
  • 中山企业网站建设公司律师咨询免费24小时在线
  • dw网站指向邮箱超链接怎么做建设一个机械公司网站多少钱
  • 电力建设期刊网站vs音乐网站开发实例
  • 手机单页网站教程重庆广告牌制作
  • 文山网站建设哪家好江苏省住房和城乡建设厅网站
  • 博物馆网站制作wordpress短链接清除
  • 软件开发软件开发网站个人网站网站服务器
  • 广西建设厅网站首页wordpress公司模板
  • 打电话沟通做网站论坛类网站如何备案
  • 正规微商平台公司官网优化方案
  • 石河子建设局网站制作网站监控推荐
  • 更换网站备案美工网站模板