Sto imparando angular2 e sto cercando di implementare una barra laterale comprimibile, simile a https://almsaeedstudio.com/themes/AdminLTE/index2.html, in Angular 2? Ho provato a cercare gli esempi ma non sono riuscito a trovarne. Potete fornire esempi o documentazione per questo?Come implementare la barra laterale pieghevole in Angular2?
risposta
Si potrebbe usare NG2-bootstrap:
https://valor-software.com/ng2-bootstrap/#/accordion
È inoltre possibile controllare il codice sorgente di come viene implementato:
https://github.com/valor-software/ng2-bootstrap/tree/development/components/accordion
L'esempio comprime però l'intera div/sidebar. Voglio comunque essere in grado di mostrare l'icona del menu quando è compresso come in https://almsaeedstudio.com/themes/AdminLTE/index2.html – shaswa
Dal momento che si vuole fare con Bootstrap, puoi farlo con Bootstrap collapse.
http://codepen.io/zurfyx/pen/ygaGyb
L'idea alla base di questa soluzione è la seguente:
avere il vostro contenuti collassabile all'interno di una classe specifica, abbiamo chiamato collapseMenu
. Abbiamo anche bisogno di una classe che indicherà se è nascosta o meno. Bootstrap fornisce già per noi collapse
.
<li>Icon <span class="collapse collapseMenu">Home</span></li>
Avanti abbiamo bisogno del, l'icona toggler hamburger che è. Richiede un data-toggle
per indicare la classe che deve commutare su ciascun clic e un data-target
per conoscere l'elemento o gli elementi che devono essere targetizzati, collapseMenu
.
<button data-toggle="collapse" data-target=".collapseMenu">Hamburger icon</button>
Il CSS parte non è un grosso problema, e lo si può fare in vari modi. Mi piace l'approccio CSS3 flexbox.
La nostra pagina (in particolare .container
), sarà un flex con riga di direzione.
.container {
display: flex;
flex-direction: row;
}
Poi imposteremo il pannello diritto di prendere più spazio in quanto si può, in modo da quando il contenuto viene alternata, si restringe:
.main {
flex: 1;
}
versione di lavoro completo:
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. Barra laterale pieghevole con bootstrap fluido twitter
- 2. Come implementare una barra laterale in Zend Framework
- 3. Sommario (barra laterale) per la Guida di App Cocoa
- 4. Come nascondere la barra laterale in bootstrap di default?
- 5. Rendering la barra laterale dalla Play quadro
- 6. Codice VS Personalizza barra laterale
- 7. Barra laterale adesiva jQuery avanzata
- 8. Come creare un menu della barra laterale
- 9. metodi nidificati in barra laterale di JSDoc
- 10. Come creare una barra di navigazione sinistra (pieghevole, libreria) a sinistra (pieghevole)?
- 11. vuole implementare il menu laterale scorrevole con barra di stato scorrevole anche. in iOS
- 12. Come implementare correttamente la sidebar fissa?
- 13. Come creare una barra laterale fissa/adesiva in CSS/JS?
- 14. Aggiungi elemento alla barra laterale del Finder
- 15. Sublime Text 2 Contesto della barra laterale: associazioni di tasti simili a Vim per la barra laterale di navigazione
- 16. IntelliJ IDEA: Mostra contenente la cartella nella barra laterale 'progetto'.
- 17. Barra laterale di Firefox Ottieni URL scheda
- 18. Barra laterale Bootstrap con colore di sfondo
- 19. bootstrap 3.0 barra laterale intera corpo
- 20. disabilitazione/abilitazione barra laterale dal lato server
- 21. Barra laterale angolare e barra degli strumenti fissa
- 22. Scorrere all'interno di una barra laterale fissa
- 23. Barra laterale dinamica Wordpress senza titolo
- 24. Come includere il toctree nella barra laterale di ogni pagina
- 25. Come implementare la barra di scorrimento verticale (come nell'app grofers)
- 26. Come implementare il trascinamento della selezione in Angular2?
- 27. barra laterale fissa con altezza 100% in CSS
- 28. Come creare una barra laterale simile all'app Facebook per iOS?
- 29. Crea barra di navigazione laterale adesiva in Bootstrap 3.0
- 30. Navigazione barra laterale fissa in fluid twitter bootstrap 2.0
ho scritto qualcosa di simile in 1.x angolare, spero che questo può aiutare, https: //github.com/postor/ng-collpase, esempio: http: //plnkr.co/edit/QFp379dEFQhKGRxmJz7p? p = preview –
@shaswa hai trovato finalmente una soluzione? – TechCrunch