Matériau angulaire - Onglets
le md-tabs et md-tab Angular Les directives sont utilisées pour afficher les onglets dans l'application. md-tabs est le conteneur de regroupement des éléments md-tab.
Attributs - md-tabs
Le tableau suivant répertorie les paramètres et la description des différents attributs de md-tabs.
Sr. Non | Paramètre et description |
---|---|
1 | md-selected Index de l'onglet actif / sélectionné. |
2 | md-no-ink Le cas échéant, désactive les effets d'ondulation de l'encre. |
3 | md-no-ink-bar S'il est présent, désactive la barre d'encre de sélection. |
4 | md-align-tabs Attribut pour indiquer la position des boutons de l'onglet: bas ou haut; la valeur par défaut est top. |
5 | md-stretch-tabs Attribut pour indiquer s'il faut ou non étirer les onglets: auto, toujours ou jamais; la valeur par défaut est auto. |
6 | md-dynamic-height Lorsqu'il est activé, le wrapper d'onglets se redimensionnera en fonction du contenu de l'onglet sélectionné. |
sept | md-center-tabs Lorsqu'elle est activée, les onglets seront centrés à condition qu'il n'y ait pas besoin de pagination. |
8 | md-no-pagination Lorsqu'elle est activée, la pagination reste désactivée. |
9 | md-swipe-content Lorsqu'ils sont activés, les gestes de balayage seront activés pour que la zone de contenu passe d'un onglet à l'autre. |
dix | md-enable-disconnect Lorsqu'elle est activée, les étendues seront déconnectées pour les onglets qui ne sont pas affichés. Cela améliore les performances, mais peut également entraîner des problèmes inattendus et n'est pas recommandé pour la plupart des utilisateurs. |
11 | md-autoselect Lorsqu'il est présent, tous les onglets ajoutés après le chargement initial seront automatiquement sélectionnés. |
Attributs - md-tab
Le tableau suivant répertorie les paramètres et la description des différents attributs de md-tab.
Sr. Non | Paramètre et description |
---|---|
1 | label Attribut facultatif pour spécifier une chaîne simple comme étiquette d'onglet. |
2 | ng-disabled Le cas échéant, sélection de l'onglet désactivé. |
3 | md-on-deselect Expression à évaluer une fois l'onglet désélectionné. |
4 | md-on-select Expression à évaluer après la sélection de l'onglet. |
5 | md-active Lorsque la valeur est true, définit l'onglet actif. Note - Il ne peut y avoir qu'un seul onglet actif à la fois. |
Exemple
L'exemple suivant montre l'utilisation de md-tabs ainsi que les utilisations des composants tabs.
am_tabs.htm
<html lang = "en">
<head>
<link rel = "stylesheet"
href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<script language = "javascript">
angular
.module('firstApplication', ['ngMaterial'])
.controller('tabController', tabController);
function tabController ($scope) {
$scope.data = {
selectedIndex: 0,
secondLocked: true,
secondLabel: "2",
bottom: false
};
$scope.next = function() {
$scope.data.selectedIndex = Math.min($scope.data.selectedIndex + 1, 2) ;
};
$scope.previous = function() {
$scope.data.selectedIndex = Math.max($scope.data.selectedIndex - 1, 0);
};
}
</script>
</head>
<body ng-app = "firstApplication">
<div id = "tabContainer" ng-controller = "tabController as ctrl" ng-cloak>
<md-content class = "md-padding">
<md-tabs class = "md-accent" md-selected = "data.selectedIndex"
md-align-tabs = "{{data.bottom ? 'bottom' : 'top'}}">
<md-tab id = "tab1">
<md-tab-label>1</md-tab-label>
<md-tab-body>Item #1 <br/>selectedIndex = 0;</md-tab-body>
</md-tab>
<md-tab id = "tab2" ng-disabled = "data.secondLocked">
<md-tab-label>{{data.secondLabel}}</md-tab-label>
<md-tab-body>Item #2 <br/>selectedIndex = 1;</md-tab-body>
</md-tab>
<md-tab id = "tab3">
<md-tab-label>3</md-tab-label>
<md-tab-body>Item #3<br/>selected Index = 2;</md-tab-body>
</md-tab>
</md-tabs>
</md-content>
<div class = "md-padding" layout = "row" layout-sm = "column"
layout-align = "left center" style = "padding-top: 0;">
<md-checkbox ng-model = "data.secondLocked" aria-label = "Disable tab 2?"
style = "margin: 5px;">Disable tab 2?</md-checkbox>
<md-checkbox ng-model = "data.bottom" aria-label = "Align tabs to bottom?"
style = "margin: 5px;">Align tabs to bottom?</md-checkbox>
</div>
</div>
</body>
</html>
Résultat
Vérifiez le résultat.