欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

angular6開發(fā)steps步驟條組件

 更新時間:2019年07月04日 08:36:21   作者:pan0724  
這篇文章主要為大家詳細介紹了angular6開發(fā)steps步驟條組件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了angular6開發(fā)steps步驟條組件的實現(xiàn)代碼,供大家參考,具體內容如下

1.先展示步驟條效果

2.使用angular命令快速創(chuàng)建組件

ng g c component/steps

創(chuàng)建的組件在component文件夾下面


打開steps.component.ts文件,可以看到selector的值是app-steps

import { Component, OnInit} from '@angular/core';

@Component({
 selector: 'app-steps',
 templateUrl: './steps.component.html',
 styleUrls: ['./steps.component.css']
})
export class StepsComponent implements OnInit {
 constructor() { }
 ngOnInit() { }
}

3.代碼

steps.component.html

<div class="steps">
 <ul class="lineUl">
  <li *ngFor="let item of stepsData; let i=index" [ngClass]="{'liWidth': i+1 == stepsData.length}">
   <div class="stepsIcon">
    <div class="radioSelect radioSelectDisabled" [ngClass]="{'radioSelectDisabled': i+1>active}"></div>
    <div *ngIf="i+1 != stepsData.length" class="line" [ngClass]="{'lineDefaule': i+2>active}">
     <span *ngIf="!!item.tips">{{item.tips}}</span>
    </div>
   </div>
  </li>
 </ul>

 <ul class="text">
  <li *ngFor="let item of stepsData; let i=index">
    <div class="title" *ngIf="!!item.title">{{item.title}}</div>
    <div class="description" *ngIf="!!item.description">{{item.description}}</div>
  </li>
 </ul>
</div>

steps.component.ts

import { Component, OnInit, Input } from '@angular/core';
//引入Input
@Component({
 selector: 'app-steps',
 templateUrl: './steps.component.html',
 styleUrls: ['./steps.component.css']
})
export class StepsComponent implements OnInit {

 @Input() stepsData:any;
 @Input() active:string;
 constructor() { }

 ngOnInit() {
  console.log(!!!this.active)
  if(!!!this.active){
   this.active="1";
  }
 }

}

steps.component.css

.steps ul{
  display: flex;
}

li{
  width: 100%;
  text-align: center;
}

.lineUl{
  padding: 0px 10%;
  margin-bottom: 5px;
}

.liWidth{
  width: 20px;
}

.stepsIcon{
  display: flex;
}

.radioSelect {
 box-sizing: border-box;
 display: inline-block;
 border-radius: 100%;
 border: 1px solid #26a2ff;
 position: relative;
 width: 20px;
 height: 20px;
 vertical-align: middle;
 background-color: #26a2ff;
}

.radioSelect::after {
 border: 2px solid transparent;
 border-left: 0;
 border-top: 0;
 content: ' ';
 top: 3px;
 left: 6px;
 position: absolute;
 width: 4px;
 height: 8px;
 border-color: #fff;
 -webkit-transform: rotate(45deg) scale(1);
 transform: rotate(45deg) scale(1);
 -webkit-transition: -webkit-transform 0.2s;
 transition: -webkit-transform 0.2s;
 transition: transform 0.2s;
 transition: transform 0.2s, -webkit-transform 0.2s;
}

.radioSelectDisabled {
  background-color: #d9d9d9;
  border-color: #ccc;
}

.line{
  display: block;
  flex: 1;
  height: 16px;
  border-bottom: 1px solid#26a2ff;
  margin-top: -5px;
  font-size: 12px;
  color: #26a2ff;
}

.lineDefaule{
  border-bottom: 1px solid#d9d9d9;
}

.title{
  font-size: 14px;
}

.description{
  font-size: 12px;
}

4在項目中引用創(chuàng)建的組件

<app-steps [stepsData]="stepsData" [active]='3'></app-steps>
 public stepsData:any = [
  {
   title:'步驟1',
   description:'描述文件'
  },
  {
   title:'步驟2',
   description:'描述文件'
  },
  {
   title:'步驟3',
   description:'描述文件',
   tips:'待開獎'
  },
  {
   title:'步驟4',
   description:'描述文件'
  }
 ];

//stepsData:步驟條參數(shù)
//active:設置當前激活步驟,默認為1

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 淺談angular.js中實現(xiàn)雙向綁定的方法$watch $digest $apply

    淺談angular.js中實現(xiàn)雙向綁定的方法$watch $digest $apply

    Angular用戶都想知道數(shù)據(jù)綁定是怎么實現(xiàn)的。你可能會看到各種各樣的詞匯:$watch,$apply,$digest它們是如何工作的呢?這里我想回答這些問題,其實它們在官方的文檔里都已經(jīng)回答了,但是我還是想把它們結合在一起來講
    2015-10-10
  • AngularJS 入門教程之HTML DOM實例詳解

    AngularJS 入門教程之HTML DOM實例詳解

    本文主要介紹AngularJS HTML DOM,這里幫大家整理了詳細的資料,并附實例代碼詳細講解,有需要的小伙伴可以參考下
    2016-07-07
  • angular2倒計時組件使用詳解

    angular2倒計時組件使用詳解

    這篇文章主要為大家詳細介紹了angular2倒計時組件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Angular應用tsconfig.json中的lib屬性示例解析

    Angular應用tsconfig.json中的lib屬性示例解析

    這篇文章主要介紹了Angular應用tsconfig.json中的lib屬性示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • angularjs中ng-bind-html的用法總結

    angularjs中ng-bind-html的用法總結

    這篇文章主要介紹了angularjs中ng-bind-html的用法總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Angular5升級RxJS到5.5.3報錯:EmptyError: no elements in sequence的解決方法

    Angular5升級RxJS到5.5.3報錯:EmptyError: no elements in sequence的解

    這篇文章主要給大家介紹了關于Angular5升級RxJS到5.5.3報錯:EmptyError: no elements in sequence的解決方法,文中介紹了兩個解決方法,大家可以選擇使用,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-04-04
  • AngularJS中下拉框的高級用法示例

    AngularJS中下拉框的高級用法示例

    這篇文章主要介紹了AngularJS中下拉框的高級用法,結合實例形式分析了AngularJS下拉框的遍歷、選擇、綁定、顯示等功能實現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • Angular2 (RC5) 路由與導航詳解

    Angular2 (RC5) 路由與導航詳解

    這篇文章主要介紹了Angular2 (RC5) 路由與導航的相關資料,需要的朋友可以參考下
    2016-09-09
  • Angularjs過濾器實現(xiàn)動態(tài)搜索與排序功能示例

    Angularjs過濾器實現(xiàn)動態(tài)搜索與排序功能示例

    這篇文章主要介紹了Angularjs過濾器實現(xiàn)動態(tài)搜索與排序功能,涉及AngularJS過濾器相關搜索、查詢、排序操作技巧,需要的朋友可以參考下
    2017-12-12
  • Angular?項目路徑添加指定的訪問前綴

    Angular?項目路徑添加指定的訪問前綴

    這篇文章主要為大家介紹了Angular?項目路徑添加指定的訪問前綴方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論