Skip to content
TeresaRP94 edited this page Mar 23, 2022 · 10 revisions

En primer lugar tenemos un menú básico que por defecto se despliega de izquierda a derecha. Se muestran los elementos home, map, category map, search map, about y tabs map.

En el index.html principal

<ion-menu side="start" menu-id="main-menu">
    <ion-header>
      <ion-toolbar>
        <ion-title>Menu</ion-title>
      </ion-toolbar>
    </ion-header>
    <ion-content>
      <ion-list>
        <ion-menu-toggle>
            <ion-item href="/">
                <ion-icon name="home" slot="start"></ion-icon>
                <ion-label>Home</ion-label>
            </ion-item>
	<ion-item href="map">
              <ion-icon name="map" slot="start"></ion-icon>
              <ion-label>Map</ion-label>
            </ion-item>
            <ion-item href="category-map">
              <ion-icon name="barcode" slot="start"></ion-icon>
              <ion-label>Category Map</ion-label>
            </ion-item>
            <ion-item href="search-map">
              <ion-icon name="search" slot="start"></ion-icon>
              <ion-label>Search Map</ion-label>
            </ion-item>
            <ion-item href="about">
              <ion-icon name="information-circle" slot="start"></ion-icon>
              <ion-label>About</ion-label>
            </ion-item>
            <ion-item href="/tabs/tab-map">
              <ion-icon name="ellipsis-horizontal-outline" slot="start"></ion-icon>
              <ion-label>Tabs Map</ion-label>
            </ion-item>
        </ion-menu-toggle>
      </ion-list>
    </ion-content>
</ion-menu>

Para introducir un nuevo elemento al menú hay que incorporar el siguiente elemento:

<ion-item href="ruta html">
  <ion-icon name="nombre del icono que aparecerá en el menú" slot="start"></ion-icon>
  <ion-label>nombre que aparecerá en el menú</ion-label>
</ion-item>

En el mismo archivo se crea la nueva ruta.

<ion-router use-hash="true" main>
   <ion-route url="/" component="view-home"></ion-route>
   <ion-route url="/map" component="view-map"></ion-route>
   <ion-route url="/category-map" component="category-map"></ion-route>
   <ion-route url="/search-map" component="search-map"></ion-route>
   <ion-route url="/about" component="view-about"></ion-route>
   <ion-route component="view-tabs">
     <ion-route url="/tabs/tab-map" component="tab-map"></ion-route>
     <ion-route url="/tabs/tab-information" component="tab-information"></ion-route>
   </ion-route>
</ion-router>
<ion-route url="nombre de la ruta" component="nombre del componente"></ion-route>

El constructor de la nueva pantalla será el nombre del "nombre del componente" que se importará en el index.js principal.

import componente from 'ruta'

Por último se registra el elemento (ruta y componente)

window.customElements.define('ruta', componente)
Clone this wiki locally