Skip to content

manviny/ONSENUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

ONSENUI

#Patrones de navegación

##1. navegación

Relación padre-hijo
Uso: mediante botones o enlaces

<ons-navigator title="Navigator" var="myNavigator">
  <ons-page>
    <ons-toolbar>
      <div class="center">Simple Navigation</div>
    </ons-toolbar>
    <div style="text-align: center">
      <br>
      <ons-button modifier="light" onclick="myNavigator.pushPage('page1.html', { animation : 'slide' } )">
        Push Page
      </ons-button>
    </div>
  </ons-page>
</ons-navigator>

ons-navigator: És un administrador de una pila de páginas y animador de transiciones. Las páginas que puede almacenar son del tipo ons-page, este no es visible en nuestra app
ons-toolbar: nos permite navegar por diferentes páginas, este debe incluirse dentro de ons-page

###Uso desde javascript

var options = {
  animation: 'slide', // Tipo de animación ( slide, lift, fade, none )
  onTransitionEnd: function() {} // LLamada cuando termina la animación de transición
};
// traer pagina al frente
myNavigator.pushPage("page2.html", options);
// volver a la pagina en la pila
myNavigator.popPage();

###Uso de la pila de páginas ####navigator.getCurrentPage()

myNavigator.pushPage("page2.html", { param1: "value1", param2: "value2" });
var page = myNavigator.getCurrentPage();
console.log(page.options.param1); // Will return "value1"
// page.destroy() -> quita la pagina de la pila

####navigator.getPages()

// Remove the 2nd topmost page from the page stack
var pages = navigator.getPages();
pages[1].destroy();
// Now a popPage() will display the 3rd page

####navigator.insertPage(index, page, options)

index = 0 -> al fondo de la pila
index = -1 -> debajo de la página actual

<ons-navigator var="myNavigator">
  <ons-page>
    <ons-toolbar>
      <div class="left"><ons-back-button ng-show="myNavigator.pages.length > 1">Back</ons-back-button></div>
      <div class="center">Navigator</div>
    </ons-toolbar>

    <div style="text-align: center">
      <br>
      <ons-button modifier="light"
                  onclick="myNavigator.insertPage(-1, 'page1.html', {param: 'value'})">
        Insert Page Below
      </ons-button>
    </div>
  </ons-page>
</ons-navigator> 

####navigator.resetToPage(page, options) Limpia la pila y añade la página a una nueva pila

##2. menú desplazable Se usa cuando necesitamos muchas páginas en el mismo nivel Uso: mediante desplazamiento o botón en barra superior

<ons-sliding-menu>

##3. Tab bar Se usa para proporcionar de varias características a la aplicación Uso: botonera en barra inferior

 <ons-tabbar>

##4. vista dividida Se usa generalmente en tablets o dispositivos con pantallas grandes Uso: menú lateral

 <ons-split-view>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published