menu de la barre latérale ionique


Un élément conteneur qui contient le menu latéral et le contenu principal. Basculez le menu de la barre latérale gauche ou droite en faisant glisser la zone de contenu principale d'un côté à l'autre.

Le rendu est le suivant :

3.gif

Utilisation

Pour utiliser le menu de la barre latérale, ajoutez un élément parent <ion-side-menus> <ion-side-menu-content> et une ou plusieurs directives <ion-side-menu>

<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>
rrree


API

Propriétés TapezDétails
activer le menu avec les vues arrière
(facultatif)
Booléen
属性类型详情
enable-menu-with-back-views
(可选)
布尔值

在返回按钮显示时,确认是否启用侧边栏菜单。

delegate-handle字符串该句柄用于标识带有$ionicScrollDelegate的滚动视图。
Confirme s'il faut activer le menu de la barre latérale lorsque le bouton de retour est affiché.
delegate-handleStringCe handle est utilisé pour identifier la vue de défilement avec $ionicScrollDelegate.

ion-side-menu-content

Un conteneur pour le contenu corporel visible, un ou plusieurs ionSideMenu au même niveau instruction.

Utilisation

function ContentController($scope, $ionicSideMenuDelegate) {
  $scope.toggleLeft = function() {
    $ionicSideMenuDelegate.toggleLeft();
  };
}

API
属性类型详情
drag-content
(可选)
布尔值

内容是否可被拖动。默认为true。

AttributsType< /th>Détails
glisser le contenu
(facultatif)
< / td>
Valeur booléenne
Si le contenu peut être glissé. La valeur par défaut est vraie.

ion-side-menu

Un conteneur pour le menu de la barre latérale, un côté ionique en même temps directive level -menu-content.

Utilisation

<ion-side-menu-content
  drag-content="true">
</ion-side-menu-content>
属性类型详情
side字符串

侧栏菜单当前在哪一边。可选的值有: 'left' 或 'right'。

is-enabled
(可选)
布尔值

该侧栏菜单是否可用。

width
(可选)
数值

侧栏菜单应该有多少像素的宽度。默认为275。

API<🎜>< td ><🎜>De quel côté se trouve actuellement le menu de la barre latérale. Les valeurs facultatives sont : « gauche » ou « droite ». <🎜>
AttributsType< /th>Détails
côtéChaîne
est activé
(facultatif)
Valeur booléenne < /code><🎜>Si le menu de la barre latérale est disponible. <🎜>
largeur
(facultatif)
Valeur <🎜>Combien de pixels la largeur du menu de la barre latérale doit-elle être. La valeur par défaut est 275. <🎜>

menu-toggle

Basculez le menu dans une barre latérale spécifiée.

Utilisation

Ce qui suit est un exemple de lien dans la barre de navigation. Cliquer sur ce lien ouvrira automatiquement le menu de la barre latérale spécifié.

<ion-side-menu
  side="left"
  width="myWidthValue + 20"
  is-enabled="shouldLeftSideMenuBeEnabled()">
</ion-side-menu>

menu-close

Ferme le menu de la barre latérale actuellement ouvert.

Utilisation

Ce qui suit est un exemple de lien dans la barre de navigation. Cliquer sur ce lien ouvrira automatiquement le menu de la barre latérale spécifié.

<ion-view>
  <ion-nav-buttons side="left">
   <button menu-toggle="left" class="button button-icon icon ion-navicon"></button>
  </ion-nav-buttons>
 ...
</ion-view>

$ionicSideMenuDelegate

Cette méthode déclenche directement le service $ionicSideMenuDelegate pour contrôler tous les menus de la barre latérale. Utilisez la méthode $getByHandle pour contrôler ionSideMenus dans des circonstances spécifiques.

Utilisation

<a menu-close href="#/home" class="item">首页</a>
<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>

Méthode

function MainCtrl($scope, $ionicSideMenuDelegate) {
  $scope.toggleLeftSideMenu = function() {
    $ionicSideMenuDelegate.toggleLeft();
  };
}

Basculez le menu de la barre latérale gauche s'il est présent.

ParamètreTypeDétails
isOpen
(facultatif)
参数类型详情
isOpen
(可选)
布尔值

是否打开或关闭菜单。默认:切换菜单。

Valeur booléenne

S'il faut ouvrir ou fermer le menu. Par défaut : basculer le menu.

toggleLeft([isOpen])
参数类型详情
isOpen
(可选)
布尔值

是否打开或关闭菜单。默认:切换菜单。

Basculez le menu de la barre latérale droite s'il est présent.

ParamètreTypeDétails
isOpen
(facultatif)

Valeur booléenne

S'il faut ouvrir ou fermer le menu. Par défaut : basculer le menu.

toggleRight([isOpen])
Obtenez la proportion du contenu du menu ouvert dépassant la largeur du menu. Par exemple, un menu d'une largeur de 100 px ouvert avec une largeur de 50 px et une échelle de 50 % renverra une valeur d'échelle de 0,5.

Valeur de retour : Virgule flottante 0 signifie non ouvert, si le menu de gauche est ouvert ou en ouverture, il est de 0 à 1, si le menu de droite est ouvert ou en ouverture, il est de 0 à -1.

getOpenRatio()

Valeur de retour : Valeur booléenne pour déterminer si le menu de gauche ou de droite a été ouvert.

isOpen()

Valeur de retour : Valeur booléenne indiquant si le menu de gauche a été ouvert.

isOpenLeft()
参数类型详情
canDrag
(可选)
布尔值

设置是否可以拖动内容打开侧栏菜单。

Valeur de retour : Valeur booléenne indiquant si le menu de droite a été ouvert.

isOpenRight()
ParamètreTypeDétails
canDrag
(facultatif)

Valeur booléenne
参数类型详情
handle字符串
Définissez si le contenu peut être glissé pour ouvrir le menu de la barre latérale.

Valeur de retour : <🎜> Valeur booléenne, indiquant si le contenu peut être glissé pour ouvrir le menu de la barre latérale. <🎜>
canDragContent([canDrag])
<🎜><🎜> Par exemple : <🎜>
$getByHandle(handle)
<🎜>