El mejor tutorial de menú lateral iónica en 2024. En este tutorial podrás aprender ion-side-menu-contenido,ion de lado menú,menu-toggle,Menú de cerca,$ IonicSideMenuDelegate,
Un elemento contenedor contiene el menú lateral y página principal. El área de contenido principal arrastrando de un lado a otro para comprobar el lado izquierdo o derecho de la barra de menú para cambiar.
Renderings son los siguientes:
Para utilizar el menú de la barra lateral, añadir un elemento padre <ión de lado menús>, un contenido intermedio <ión-menú lateral-contenido>, y uno o más <ión-menú lateral> comando.
<ion-side-menus> <!-- 中间内容 --> <ion-side-menu-content ng-controller="ContentController"> </ion-side-menu-content> <!-- 左侧菜单 --> <ion-side-menu side="left"> </ion-side-menu> <!-- 右侧菜单 --> <ion-side-menu side="right"> </ion-side-menu> </ion-side-menus>
function ContentController($scope, $ionicSideMenuDelegate) { $scope.toggleLeft = function() { $ionicSideMenuDelegate.toggleLeft(); }; }
propiedad | tipo | detalle |
---|---|---|
enable-menú-con-espalda-views (Opcional) | 布尔值 | En la visualización de botón de retorno, confirme si desea activar el menú de la barra lateral. |
delegado mango | cadena | El mango se utiliza para desplazar la vista de la identidad con $ ionicScrollDelegate. |
Un contenido visible del cuerpo del recipiente, un hermano o más instrucciones ionSideMenu.
<ion-side-menu-content drag-content="true"> </ion-side-menu-content>
propiedad | tipo | detalle |
---|---|---|
arrastrar contenido (Opcional) | 布尔值 | Si el contenido se puede arrastrar. El valor por defecto es cierto. |
menú lateral de un contenedor, un hermano de la instrucción del lado del menú de contenido de iones.
<ion-side-menu side="left" width="myWidthValue + 20" is-enabled="shouldLeftSideMenuBeEnabled()"> </ion-side-menu>
propiedad | tipo | detalle |
---|---|---|
lado | 字符串 | Actualmente menú lateral lados. Los valores opcionales son: "izquierda" o "derecha". |
es habilitado para (Opcional) | 布尔值 | El menú de la barra lateral está disponible. |
ancho (Opcional) | 数值 | menú lateral debe ser el número de la anchura de píxeles. El valor por defecto es 275. |
En una barra lateral especificada menú de conmutación.
Aquí está un ejemplo de un enlace en la barra de navegación. Al hacer clic en este enlace se abrirá automáticamente un menú de la barra lateral especificado.
<ion-view> <ion-nav-buttons side="left"> <button menu-toggle="left" class="button button-icon icon ion-navicon"></button> </ion-nav-buttons> es. </ion-view>
Cierre el menú de la barra lateral abierto actualmente.
Aquí está un ejemplo de un enlace en la barra de navegación. Al hacer clic en este enlace se abrirá automáticamente un menú de la barra lateral especificado.
<a menu-close href="#/home" class="item">首页</a>
Este método de activación directa de servicio de $ ionicSideMenuDelegate, para controlar todo el menú de la barra lateral. Control de ionSideMenus caso en particular con los métodos $ getByHandle.
<body ng-controller="MainCtrl"> <ion-side-menus> <ion-side-menu-content> 内容! <button ng-click="toggleLeftSideMenu()"> 切换左侧侧栏菜单 </button> </ion-side-menu-content> <ion-side-menu side="left"> 左侧菜单! <ion-side-menu> </ion-side-menus> </body>
function MainCtrl($scope, $ionicSideMenuDelegate) { $scope.toggleLeftSideMenu = function() { $ionicSideMenuDelegate.toggleLeft(); }; }
toggleLeft([isOpen])
Encienda el menú de la barra lateral izquierda (si existe).
parámetros | tipo | detalle |
---|---|---|
isOpen (Opcional) | 布尔值 | Ya sea para abrir o cerrar el menú. Por defecto: menú de conmutación. |
toggleRight([isOpen])
Cambiar en el lado derecho de la barra de menú (si existe).
parámetros | tipo | detalle |
---|---|---|
isOpen (Opcional) | 布尔值 | Ya sea para abrir o cerrar el menú. Por defecto: menú de conmutación. |
getOpenRatio()
Obtener proporción Abrir el menú está más allá de la anchura del menú. Por ejemplo, un menú de 100px ancho es de una anchura de 50 píxeles de relación de abertura de 50%, la relación devolverá un valor de 0,5.
Valor de retorno: 0 representación de punto no ha sido abierto, si el lado izquierdo del menú se abre o se están abriendo a 0-1, si el lado derecho del menú se abre o se abertura desde 0 a -1 flotante.
isOpen()
Valor de retorno: valor booleano determina si la parte izquierda o derecha del menú ya está abierto.
isOpenLeft()
Valor de retorno: los valores booleanos en el menú de la izquierda se ha abierto.
isOpenRight()
Valor de retorno: valor booleano si el lado derecho del menú está abierto.
canDragContent([canDrag])
parámetros | tipo | detalle |
---|---|---|
canDrag (Opcional) | 布尔值 | Puede arrastrar el contenido se establece para abrir el menú de la barra lateral. |
Valor de retorno: boolean si el contenido se puede arrastrar abierto el menú de la barra lateral.
$getByHandle(handle)
parámetros | tipo | detalle |
---|---|---|
manejar | 字符串 |
Por ejemplo:
$ionicSideMenuDelegate.$getByHandle('my-handle').toggleLeft();