2017-10-17 9 views
7

要素に角度の変化を適用しようとしていますが、機能しません。 web-animation-jsも追加しましたが、効果はありません。 onMouseleaveとONMOUSEOVER機能の実装を追加angular2トランジションアニメーションが機能していません

// package.json

"web-animations-js": "^2.3.1", 

//リスト項目

<li class="list-group-item" (mouseover)="onMouseover()" (mouseleave)="onMouseleave()" [@usrSt]="st" [routerLink]= "['/users', i+1, person.name]" *ngFor="let person of (personsList | filter:coursestat:'chosenCourse'); let i = index"> 

//リスト成分

@Component({ 
    selector: 'app-list', 
    templateUrl: './list.component.html', 
    styleUrls: ['./list.component.css'], 
    animations: [ 
    trigger('usrSt', [ 
     state('active', style({ 'background-color': '#cfd8dc' })), 
     state('inactive', style({ 'bacckground-color': '#fff' })), 
     transition('active => inactive', animate('1400ms ease-in')), 
     transition('inactive => active', animate('400ms ease-out')) 
    ]) 
    ] 
}) 

     export class ListComponent implements OnInit, OnDestroy { 

     public personsList; 
     @Input() id; 
     st; 
     @Input() coursestat: string; 

     constructor(private getDt: InputDataService) { 

     } 

     ngOnInit() { 
     this.personsList = this.getDt.personArr; 
     console.log(this.personsList); 
     this.st = Array.from(this.personsList, _ => 'active'); 
     console.log(this.id); 
     } 

     ngOnDestroy() { 
     console.log('destroy list'); 
     } 

     onMouseover() { 
     this.st = 'active'; 
     } 
     onMouseleave() { 
     this.st = 'inactive'; 
     } 

    } 

// plunkrによってCaio Philipe

https://plnkr.co/edit/CrusaB3iCnhDPIVu2oa5?p=preview

+0

'onMouseover'と' onMouseleave'の実装はどこですか? – caiofilipemr

+0

コードを更新しました – SONGSTER

+0

'app.module'にモジュールのインポートを追加しましたか? 'imports:[BrowserModule、BrowserAnimationsModule]' – caiofilipemr

答えて

2

CSSプロパティbacckground-colorのスペルは正しくありません。それを修正して、やり直してください。それは動作するはずです

+0

笑。ええ、それは働いた。どのように私はそれを見つけませんでした。ああ、私は何が間違っていたのか理解しようと一日過ごした。ありがとう – SONGSTER

関連する問題