Comment puis-je créer une liste d'accordéon dans ionic 2?
Je souhaite intégrer un accordéon dans mon projet à l'aide extensible groupes, mais pour un projet récent, j'ai été d'avoir besoin d'un transfert d'un accordéon, qui a élargi le texte ou, plus précisément, débordé de contenu.
Pouvez-vous me dire comment il va faire dans les ionic 2
?
source d'informationauteur mahmoudismail
Vous devez vous connecter pour publier un commentaire.
Vérifier la démo de accordéon liste dans
ionic 2
sur Github :https://github.com/mahmoudissmail/ionic2Accordion
.html
.ts
merci pour @LPeteR90.
EDIT:
Ok, je crois que j'ai compris. Ce tutoriel m'a beaucoup aidé, donc je vous conseille de le lire aussi.
J'ai divisé mon code en plusieurs composants, où
}
et le code HTML correspondant
contenir mon composant personnalisé
data-cards
.data-cards
a un paramètre d'entréedata
par le biais de la liste de données est transmis. Pour être en mesure d'utiliser ledata-cards
composant, vous devez définir ladirectives
attribut.Data
est une classe contenant tout ce dont vous avez besoin en un élément de votre liste.Le composant
data-cards
lui-même a le sélecteur et les entrées attributs, de sorte que le composant peut être utilisé à partir de ladata-list
HTML. La fonctiontoggleDetails
est utilisé pour basculer si le détail dans le cadre d'une entrée de la liste est affichée.Enfin, dans le
data-cards
fichier de modèle, j'ai créer la liste des données à l'aide de*ngFor
et faire les détails<div>
de l'élément de visibilité dépend des donnéesshowDetails
attribut avec*ngIf
.Pour obtenir tout ce à travail, vous aurez besoin d'ajouter des importations de mon code, car par exemple le
DataList
classe dépend de laDataCards
etData
.Je recommande également de changer le style de la
data-cards
modèle... Sans style, il n'a pas l'air magnifique exactement 🙂ORIGINAUX NON MODIFIÉS RÉPONSE:
Je suis en train de travailler sur quelque chose de semblable à droite maintenant. Je pense que cela peut être implémentée à l'aide de cartes et de
*ngIf
.Donc je pense que je vais faire quelque chose comme
Dans le
toggleDetails()
je mettrais leshowDetails
variable à true...Ce n'est que mon approche (et non testé), je vais modifier ma réponse quand je suis fait de la mettre en œuvre.