Ich lerne angle2 und versuche, eine kollabierbare Sidebar, ähnlich wie https://almsaeedstudio.com/themes/AdminLTE/index2.html, in Angular 2 zu implementieren? Ich habe versucht, Beispiele nachzuschlagen, konnte aber keine finden. Können Sie Beispiele oder Dokumentationen dafür bereitstellen?Wie zu implementieren Collapsible Seitenleiste in Angular2?
Antwort
könnten Sie verwenden NG2-Bootstrap:
https://valor-software.com/ng2-bootstrap/#/accordion
Sie können auch im Quellcode überprüfen, wie es umgesetzt:
https://github.com/valor-software/ng2-bootstrap/tree/development/components/accordion
In dem Beispiel wird die gesamte div/sidebar jedoch reduziert. Ich möchte immer noch das Menü-Symbol anzeigen, wenn es wie in https://almsaedstudio.com/themes/AdminLTE/index2.html minimiert ist – shaswa
Da Sie tun möchten, es mit Bootstrap, können Sie es mit Bootstrap collapse tun.
http://codepen.io/zurfyx/pen/ygaGyb
Die Idee hinter dieser Lösung ist die folgende:
Haben Sie Ihren zusammenklappbar Inhalt innerhalb einer bestimmten Klasse, wir es collapseMenu
genannt. Wir brauchen auch eine Klasse, die anzeigt, ob sie versteckt ist oder nicht. Bootstrap liefert es bereits für uns collapse
.
<li>Icon <span class="collapse collapseMenu">Home</span></li>
Als nächstes müssen wir die toggler, das Hamburger Symbol, das ist. Es erfordert data-toggle
, um die Klasse anzugeben, die bei jedem Klick umgeschaltet werden muss, und data-target
, um das/die Element (e) zu kennen, die das Ziel haben soll, collapseMenu
.
<button data-toggle="collapse" data-target=".collapseMenu">Hamburger icon</button>
Der CSS Teil ist keine große Sache, und man kann es auf verschiedene Weise tun. Ich mag die CSS3 flexbox Ansatz.
Unsere Seite (speziell .container
), wird eine Flex mit Richtung Zeile sein.
.container {
display: flex;
flex-direction: row;
}
Dann werden wir die richtige Platte gesetzt so viel Platz wie möglich zu nehmen, um, wenn der Inhalt umgeschaltet wird, schrumpft:
.main {
flex: 1;
}
komplette Arbeitsversion:
HTML
<div class="container">
<div class="left-panel">
<ul>
<li>Icon <span class="collapse collapseMenu">Home</span></li>
<li>Icon <span class="collapse collapseMenu">Contact</span></li>
</ul>
</div>
<div class="main">
<button data-toggle="collapse" data-target=".collapseMenu">Hamburger icon</button>
</div>
</div>
CSS
body {
margin: 0;
padding: 0;
}
ul > li {
display: block;
}
.collapse.in {
display: inline-block;
}
.container {
height: 100vh;
display: flex;
flex-direction: row;
padding: 0;
}
.left-panel {
background-color: grey;
}
.main {
background-color: black;
flex: 1;
}
- 1. Wie implementieren Drag & Drop in Angular2?
- 2. JQuery Mobile Collapsible Inhalt
- 3. implementieren addClass und removeClass Funktionalität in angular2
- 4. Wie zu implementieren D3 in Angular 2
- 5. Dynamisches Routing in Angular2 (Typescript) implementieren
- 6. Implementieren Sie den Assistenten in angular2?
- 7. Wie implementieren Sie eine feste linke Seitenleiste und flüssigen rechten Inhalt in CSS
- 8. Wie wird die Seitenleiste aktiviert?
- 9. ASP.Net Ajax Collapsible Extender ViewState Problem
- 10. wie zu implementieren IXunitTestCollectionFactory
- 11. Wie zu implementieren Navigationsschublade
- 12. Bootstrap Collapsible Menü funktioniert nicht beim Klicken
- 13. bootstrap 3 collapse ('hide') öffnet alle Collapsible?
- 14. Wie Implementieren von Konstruktor in Java zu implementieren?
- 15. Feste Unterseite in der Seitenleiste
- 16. Wie Angular2 zu binden Komponente in innerHTML
- 17. So implementieren Sie benutzerdefinierte Async-Validator in Angular2/4/5
- 18. VS-Code anpassen Seitenleiste
- 19. Überlappung der Seitenleiste
- 20. wie rxjs-Abonnement in Winkel 2 zu implementieren?
- 21. Feste Seitenleiste, scrollbarer Inhalt
- 22. Feste Seitenleiste auf Bildlauf
- 23. Berechtigungen in iOS, wie zu implementieren
- 24. Wie zu implementieren Observer-Muster in C++
- 25. Wie LAR-Patch in NS2 zu implementieren?
- 26. Wie zu implementieren Heap Traversal in Python
- 27. wie Dependency Injection in MVC zu implementieren?
- 28. Wie Like-Bedingung in SparkSQL zu implementieren?
- 29. Wie zu implementieren Rabbitmq in Winkel js
- 30. Wie Browser-Symbolleiste in Cocoa zu implementieren?
ich etwas ähnliches in Winkel 1.x geschrieben, hoffe, dies kann, https helfen: //github.com/postor/ng-collpase, Beispiel: http: //plnkr.co/edit/QFp379dEFQhKGRxmJz7p? p = Vorschau –
@shaswa hast du endlich eine Lösung gefunden? – TechCrunch