import {Component, OnInit, ViewChild} from '@angular/core'; @Component({ selector: 'app-demo-step', template: `
`, styles: [` `] }) export class DemoStepComponent implements OnInit { showKey = 'name'; // 每步显示的文本对应数据中的key值,默认为name idKey = 'id'; // 数据中进行比对的key值,默认为id stepData = [ // 步数据,id对应idKey,name对应showKey { id: 1, name: '第一步第一步第一步', }, { id: 2, name: '第二步第二步第二步', }, { id: 3, name: '第三步第三步第三步第三步', }, { id: 4, name: '第四步第四步第四步', }, { id: 5, name: '第五步第五步第五步', }, { id: 6, name: '第六步第六步第六步', }, { id: 7, name: '第7步第7步', }, { id: 8, name: '第7步第7步', }, { id: 9, name: '第7步第7步', }, { id: 10, name: '第7步第7步', }, { id: 11, name: '第7步第7步', }, { id: 12, name: '第7步第7步', } ]; /* 默认所在步的数据,根据idKey的值进行匹配 1/不传:全部完成 2/在stepData中根据idKey(id)找不到defaultData的数据:全部完成 3/与stepData中的数据i匹配,i之前的为完成,i为进行中,i之后的为未启动 */ defaultData = { id: 2, name: '' }; constructor() { } ngOnInit() { } }