Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 24383|Απάντηση: 4

[Γωνιώδης] Γωνιακά Σειρά 9 (1) Δυναμικά Φορτωμένα Εξαρτήματα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 29/5/2020 4:40:00 μ.μ. | | | |
Γωνιακά Σειρά 9 (1) Δυναμικά Φορτωμένα Εξαρτήματα
https://www.itsvse.com/thread-9238-1-1.html

Γωνιακές παράμετροι μετάδοσης δυναμικής συνιστώσας σειράς 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

Η σειρά Angular 9 (3) εγγράφεται σε συμβάντα δυναμικών στοιχείων
https://www.itsvse.com/thread-9246-1-1.html

Γωνιακοί αγωγοί Custom Pipe Series 9 (IV).
https://www.itsvse.com/thread-9248-1-1.html

Το Angular 9 Series (V) μορφοποιεί τη μορφή νομίσματος ποσού
https://www.itsvse.com/thread-9249-1-1.html



Το πρότυπο ενός στοιχείου δεν θα είναι πάντα σταθερό. Η εφαρμογή σας μπορεί να χρειαστεί να φορτώσει ορισμένα νέα στοιχεία κατά τη διάρκεια του χρόνου εκτέλεσης.

Σενάρια χρήσης:

1. Η φόρτωση σελίδας φορτώνει διαφορετικά στοιχεία σύμφωνα με διαφορετικές παραμέτρους, εμφανίζοντας διαφορετικά εφέ
2. Η σελίδα αποτελείται από πολλά στοιχεία, δεν χρειάζεται να εμφανίζονται όλα στην αρχή και θα εμφανίζονται συγκεκριμένες πληροφορίες αφού ο χρήστης κάνει κλικ, όπως: καρτέλες καρτελών, δυναμικά αναδυόμενα πλαίσια κ.λπ.

Το σενάριο χρήσης αυτού του άρθρου είναι 2, φανταστείτε,Εάν δεν χρησιμοποιείτε δυναμική φόρτωση, όταν ανοίγετε την κύρια διεπαφή, θα φορτωθούν όλα τα κρυφά στοιχεία της σελίδας και όλα τα στοιχεία καλούν τις αντίστοιχες υπηρεσίες διεπαφής τους, συχνά, δεν χρειάζεται να δούμε όλες τις πληροφορίες, κάτι που είναι μεγάλη σπατάλη πόρων και μπορεί επίσης να προκαλέσει αργή φόρτωση της κύριας διεπαφής, επηρεάζοντας την εμπειρία χρήστη

Υπάρχουν δύο τρόποι δυναμικής φόρτωσης στοιχείων στο ng:

Φόρτωση ήδη δηλωμένων στοιχείων: Χρησιμοποιήστε το ComponentFactoryResolver για να αποδώσετε μια παρουσία ενός στοιχείου σε μια άλλη προβολή στοιχείου.
Δημιουργία και φόρτωση στοιχείων δυναμικά: Χρησιμοποιήστε το ComponentFactory και το Compiler για να δημιουργήσετε και να αποδώσετε στοιχεία
Σύμφωνα με τις ανάγκες μας, τα επιμέρους στοιχεία αναπτύσσονται εκ των προτέρων και πρέπει να εμφανίζονται στο ίδιο στοιχείο. Άρα ο πρώτος τρόπος ανταποκρίνεται στις απαιτήσεις μας.

Για να φορτώσετε δυναμικά στοιχεία χρησιμοποιώντας το ComponentFactoryResolver, πρέπει να κατανοήσετε τις ακόλουθες έννοιες:

  • ViewChild: Διακοσμητής ακινήτων, μέσω του οποίου μπορείτε να λάβετε τα αντίστοιχα στοιχεία στην προβολή.
  • ViewContainerRef: Ένα κοντέινερ προβολής στο οποίο μπορούν να δημιουργηθούν και να διαγραφούν στοιχεία.
  • ComponentFactoryResolver: Ένας αναλυτής στοιχείων που μπορεί να αποδώσει ένα στοιχείο σε μια προβολή ενός άλλου.

Αρχικά, ας δούμε τις αποδόσεις, κάντε κλικ στο κουμπί modal1 για να φορτώσετε δυναμικά το στοιχείο modal1 και κάντε κλικ στο κουμπί modal2 για να φορτώσετε δυναμικά το στοιχείο modal2.



Αρχικά, δημιουργούμε ένα γωνιακό έργο.

Δημιουργήστε 4 στοιχεία, δηλαδή index, modal1, modal2 και modal3, εκ των οποίων τα modal1 και modal2 είναι τα δυναμικά φορτωμένα στοιχεία μας.

στοιχείο δείκτη

HTML:

ΤΣ:

Συνιστώσα Modal1

HTML:

ΤΣ:


Συνιστώσα Modal2

HTML:


ΤΣ:

Συνιστώσα Modal3

HTML:


ΤΣ:


Τυπώσαμε τα ονόματά τους στον κατασκευαστή για 3 modals.

Το modal1 και το modal2 φορτώνονται και τα δύο δυναμικά, μόνο όταν κάνετε κλικ στο κουμπί για φόρτωση, θα ενεργοποιηθεί ο κατασκευαστής εκτέλεσης, το modal3 δεν χρησιμοποιεί δυναμική φόρτωση, μετά τη φόρτωση της γονικής διεπαφής, ο κατασκευαστής διεπαφής modal3 θα εκτελεστεί αμέσως.

Με αυτόν τον τρόπο, μπορείτε να δείτε τα πλεονεκτήματα της δυναμικής φόρτωσης και δεν θα φορτωθεί εάν δεν τη χρησιμοποιήσετε, παρόμοια με την τεμπέλικη φόρτωση σε C#.

Λήψη πηγαίου κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση


Πόροι:Η σύνδεση με υπερσύνδεσμο είναι ορατή.






Προηγούμενος:Ύψος ρύθμισης CSS: 100% μη έγκυρη λύση
Επόμενος:Azure DevOps 2020 (1) Πρώτη εισαγωγή στο Microsoft Azure DevOps (TFS)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/7/2020 5:52:58 μ.μ. |
Γωνιακά Σειρά 9 (1) Δυναμικά Φορτωμένα Εξαρτήματα
https://www.itsvse.com/thread-9238-1-1.html

Γωνιακές παράμετροι μετάδοσης δυναμικής συνιστώσας σειράς 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

Η σειρά Angular 9 (3) εγγράφεται σε συμβάντα δυναμικών στοιχείων
https://www.itsvse.com/thread-9246-1-1.html

Γωνιακοί αγωγοί Custom Pipe Series 9 (IV).
https://www.itsvse.com/thread-9248-1-1.html

Το Angular 9 Series (V) μορφοποιεί τη μορφή νομίσματος ποσού
https://www.itsvse.com/thread-9249-1-1.html

Η γωνιακή σειρά 9 (VI) καλεί εγγενείς μεταβλητές και μεθόδους JS
https://www.itsvse.com/thread-9254-1-1.html

Εύρος τύπου CSS Angular 9 series (VII)
https://www.itsvse.com/thread-9264-1-1.html

Η σειρά Angular 9 (VIII) ενημερώνει την τιμή ενός θυγατρικού στοιχείου ενεργοποιώντας ένα συμβάν μέσω συνόλου
https://www.itsvse.com/thread-9267-1-1.html

Ο επιλογέας #id Angular 9 Series (εννέα) εφαρμόστηκε στη σελίδα
https://www.itsvse.com/thread-9278-1-1.html

Η σειρά Angular 9 (10) ενσωματώνει πίνακες εντοπισμού σφαλμάτων προγραμματιστών vconsole και eruda
https://www.itsvse.com/thread-9286-1-1.html

Σειρά Angular 9 (XI): 5 τρόποι για να ορίσετε στυλ
https://www.itsvse.com/thread-9305-1-1.html


Η σειρά Angular 9 (XII) δημιουργεί δυναμικά διακριτικά που βασίζονται σε OTP
https://www.itsvse.com/thread-9325-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2/2/2021 1:56:30 μ.μ. |
Η σειρά Angular 10 (δεκατρία) παρουσιάζει τους χάρτες Baidu echarts
https://www.itsvse.com/thread-9347-1-1.html

Περιβάλλον παραγωγής Angular 11 series (XIV) για εντοπισμό σφαλμάτων
https://www.itsvse.com/thread-9348-1-1.html

Η σειρά Angular 11 (XV) αποκτά ύψος εξαρτήματος και προσαρμόζει δυναμικά το ύψος
https://www.itsvse.com/thread-9364-1-1.html

Angular 11 series (16) ανάλυση σελίδων HTML πηγαίος κώδικας
https://www.itsvse.com/thread-9376-1-1.html
Δημοσιεύτηκε στις 26/10/2022 5:27:19 μ.μ. |
Μαθαίνω!!!!!!!!!!!!!
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 30/4/2025 2:38:35 μ.μ. |
ComponentFactoryResolverΚαταργήθηκε

Οι τροποποιήσεις είναι οι εξής:
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com