Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
materialize [2025/11/20 20:13] enric_mieza_sanchez [Pestanyes d'aplicació (tabs)] |
materialize [2025/11/26 19:55] (actual) enric_mieza_sanchez [Primera plantilla Cordova + Materialize] |
||
|---|---|---|---|
| Línia 65: | Línia 65: | ||
| </ | </ | ||
| - | Pots fer un cop d'ull al Starter-Template al final d' | + | <WRAP download> |
| + | Ves a [[https:// | ||
| + | </ | ||
| A partir d' | A partir d' | ||
| Línia 80: | Línia 82: | ||
| <meta name=" | <meta name=" | ||
| < | < | ||
| - | <link | + | <!-- Fonts Google --> |
| - | rel=" | + | |
| - | href=" | + | |
| - | /> | + | |
| <link | <link | ||
| href=" | href=" | ||
| rel=" | rel=" | ||
| /> | /> | ||
| - | <link href=" | + | |
| + | | ||
| + | <!-- CSS personalitzat --> | ||
| + | < | ||
| </ | </ | ||
| < | < | ||
| Línia 98: | Línia 100: | ||
| <script src=" | <script src=" | ||
| <!-- Compiled and minified JavaScript --> | <!-- Compiled and minified JavaScript --> | ||
| - | <script src="https:// | + | <script src=" |
| <!-- init --> | <!-- init --> | ||
| <script src=" | <script src=" | ||
| + | | ||
| </ | </ | ||
| </ | </ | ||
| Línia 107: | Línia 109: | ||
| </ | </ | ||
| - | A '' | + | A '' |
| <file javascript index.js> | <file javascript index.js> | ||
| Línia 134: | Línia 136: | ||
| $ cordova plugin add cordova-plugin-device | $ cordova plugin add cordova-plugin-device | ||
| </ | </ | ||
| - | |||
| - | |||
| - | <WRAP info> | ||
| - | ULL, perquè el " | ||
| - | <file html index.html> | ||
| - | <!-- head CSS --> | ||
| - | <link | ||
| - | rel=" | ||
| - | href=" | ||
| - | /> | ||
| - | |||
| - | <!-- Compiled and minified JavaScript (al final de l' | ||
| - | <script src=" | ||
| - | </ | ||
| - | |||
| - | Si executéssim l'app en algun lloc sense cobertura, no funcionaria ja que li faltaria poder accedir a la llibreria de Materialize. Seria més adient descarregar els arxius a les carpetes locals '' | ||
| - | <file html index.html> | ||
| - | <!-- head css --> | ||
| - | <link rel=" | ||
| - | |||
| - | <!-- Compiled and minified JavaScript --> | ||
| - | <script src=" | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | |||
| \\ | \\ | ||
| Línia 169: | Línia 145: | ||
| Aplicarem una Navbar i Tabs per disposar d'una plantilla d'app força complerta: | Aplicarem una Navbar i Tabs per disposar d'una plantilla d'app força complerta: | ||
| * [[https:// | * [[https:// | ||
| - | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| Si seguim els exemples bàsics hauríem d' | Si seguim els exemples bàsics hauríem d' | ||
| - | {{materialize-navbar-tabs.png? | + | {{materialize-navbar-tabs.png? |
| {{materialize-sidenav.png? | {{materialize-sidenav.png? | ||
| Línia 221: | Línia 197: | ||
| I no deixeu d' | I no deixeu d' | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Pestanyes lliscants ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Elimina els continguts interns del projecte (deixa els encapçalaments, | ||
| + | |||
| + | Aquest component (els tabs) necessita ser inicialitzat amb les opcions adequades. Per activar-ho hauràs d' | ||
| + | |||
| + | <code javascript> | ||
| + | window.onload = (event) => { | ||
| + | console.log(" | ||
| + | var options = { " | ||
| + | var el = document.getElementsByClassName(' | ||
| + | var instance = M.Tabs.init(el, | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | I finalment, per aconseguir que cadascuna de les seccions ocupin l' | ||
| + | |||
| + | <file css style.css> | ||
| + | /* | ||
| + | * ...deixar els continguts que existissin prèviament... | ||
| + | */ | ||
| + | |||
| + | /* body fix: perquè ocupi tota la pantalla */ | ||
| + | html, body { | ||
| + | height: 100vh; | ||
| + | width: 100%; | ||
| + | display: flex; | ||
| + | justify-content: | ||
| + | flex-flow: column; | ||
| + | } | ||
| + | |||
| + | /* | ||
| + | * afegir la class tabs-content a cada div de contingut | ||
| + | * per solucionar el contingut scollable de cada pestanya | ||
| + | */ | ||
| + | .tabs-content { | ||
| + | height: 100%; | ||
| + | overflow-y: scroll !important; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | \\ | ||