"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > فيما يلي بعض العناوين المحتملة: 1. كيفية جعل انتقالات CSS تعمل مع ngIf في Angular 2؟ 2. لماذا يعطل ngIf انتقالات CSS الخاصة بي في Angular 2؟ 3. Angular 2: الجمع بين الرسوم المتحركة ngIf وCSS لإجراء عملية نقل سلسة

فيما يلي بعض العناوين المحتملة: 1. كيفية جعل انتقالات CSS تعمل مع ngIf في Angular 2؟ 2. لماذا يعطل ngIf انتقالات CSS الخاصة بي في Angular 2؟ 3. Angular 2: الجمع بين الرسوم المتحركة ngIf وCSS لإجراء عملية نقل سلسة

تم النشر بتاريخ 2024-11-08
تصفح:487

以下是几种可能的标题:

1. How to Make CSS Transitions Work with `ngIf` in Angular 2? 
2. Why Does `ngIf` Break My CSS Transitions in Angular 2?
3. Angular 2: Combining `ngIf` and CSS Animations for Smooth Transitions
4. Troubleshooting CSS Transitions and `ngIf` in

انتقالات / رسوم متحركة ngIf و CSS في Angular 2

كيفية تحريك div من اليمين باستخدام CSS في Angular 2؟

Notes

.transition{
  -webkit-transition: opacity 1000ms ease-in-out,margin-left 500ms ease-in-out;
  -moz-transition: opacity 1000ms ease-in-out,margin-left 500ms ease-in-out;
  -ms-transition: opacity 1000ms ease-in-out,margin-left 500ms ease-in-out ;
  -o-transition: opacity 1000ms ease-in-out,margin-left 500ms ease-in-out;
  transition: opacity 1000ms ease-in-out,margin-left 500ms ease-in-out;
  margin-left: 1500px;
  width: 200px;
  opacity: 0;
}

.transition{
  opacity: 100;
  margin-left: 0;
}

يعمل هذا الرمز بشكل جيد إذا كنت تستخدم [ngClass] فقط للتبديل بين الفئات والاستفادة من العتامة. لكن لا أريد أن يتم عرض هذا العنصر من البداية، لذلك "أخفيه" باستخدام ngIf أولاً، ولكن بعد ذلك لن ينجح الانتقال.

التحديث 4.1.0

يستخدم واجهة برمجة تطبيقات الرسوم المتحركة الانتقالية، ولم تعد هناك حاجة لاستخدام [خفي] أو [*ngIf مخفي].

التحديث 2.1.0

عرض الرسوم المتحركة على angular.io

استيراد { المشغل، النمط، الرسوم المتحركة ، انتقال } من '@angular/animations'؛ @عنصر({ المحدد: "تطبيقي"، الرسوم المتحركة: [ مشغل( "أدخل الرسوم المتحركة"، [ الانتقال (': أدخل'، [ النمط ({تحويل: 'translateX(100%)'، العتامة: 0})، تحريك ('500 مللي ثانية'، نمط ({تحويل: 'translateX(0)'، العتامة: 1})) ])، الانتقال (':مغادرة'، [ نمط ({تحويل: 'translateX(0)'، العتامة: 1})، تحريك ('500 مللي ثانية'، نمط ({تحويل: 'translateX(100%)'، العتامة: 0})) ]) ] ) ]، القالب: `
xxx
` }) تطبيق فئة التصدير { إظهار: منطقية = خطأ؛
import { trigger, style, animate, transition } from '@angular/animations';

@Component({
  selector: 'my-app',
  animations: [
    trigger(
      'enterAnimation', [
        transition(':enter', [
          style({transform: 'translateX(100%)', opacity: 0}),
          animate('500ms', style({transform: 'translateX(0)', opacity: 1}))
        ]),
        transition(':leave', [
          style({transform: 'translateX(0)', opacity: 1}),
          animate('500ms', style({transform: 'translateX(100%)', opacity: 0}))
        ])
      ]
    )
  ],
  template: `
    

    
xxx
` }) export class App { show:boolean = false; }
الإجابة الأصلية

عندما يصبح التعبير خطأ، *ngIf سيزيل العنصر من DOM، ولا يمكن نقل العنصر غير الموجود. يمكن استبدال

بالسمة المخفية:

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3