返回介绍

Ionic4 侧边栏组件 ion-menu

发布于 2019-11-22 18:04:17 字数 4222 浏览 1364 评论 0 收藏 0

Ionic4项目中我们可以使用Ionic4侧边栏组件ion-menu对项目进行布局。

ion-menu官方文档地址:https://ionicframework.com/docs/api/menu

The Menu component is a navigation drawer that slides in from the side of the current view. By default, it slides in from the left, but the side can be overridden. The menu will be displayed differently based on the mode, however the display type can be changed to any of the available menu types. The menu element should be a sibling to the root content element. There can be any number of menus attached to the content. These can be controlled from the templates, or programmatically using the MenuController.

ion-menu 用法(Usage)


  
    
      Start Menu
    
  
  
    
      Menu Item
      Menu Item
      Menu Item
      Menu Item
      Menu Item
    
  



  
    
      Custom Menu
    
  
  
    
      Menu Item
      Menu Item
      Menu Item
      Menu Item
      Menu Item
    
  



  
    
      End Menu
    
  
  
    
      Menu Item
      Menu Item
      Menu Item
      Menu Item
      Menu Item
    
  


</ion-router-outlet>
import { Component } from '@angular/core';
import { MenuController } from '@ionic/angular';

@Component({
  selector: 'menu-example',
  templateUrl: 'menu-example.html',
  styleUrls: ['./menu-example.css'],
})
export class MenuExample {

constructor(private menu: MenuController) { }

  openFirst() {
    this.menu.enable(true, 'first');
    this.menu.open('first');
  }

  openEnd() {
    this.menu.open('end');
  }

  openCustom() {
    this.menu.enable(true, 'custom');
    this.menu.open('custom');
  }
}
.my-custom-menu {
  --width: 500px;
}

  
    
      
        Start Menu
      
    
    
      
        Menu Item
        Menu Item
        Menu Item
        Menu Item
        Menu Item
      
    
  

  
    
      
        Custom Menu
      
    
    
      
        Menu Item
        Menu Item
        Menu Item
        Menu Item
        Menu Item
      
    
  

  
    
      
        End Menu
      
    
    
      
        Menu Item
        Menu Item
        Menu Item
        Menu Item
        Menu Item
      
    
  

  class="ion-page" main>
    
      
        Menu - Basic
      
    
    
      Open Start Menu
      Open End Menu
      Open Custom Menu
    
  
</ion-menu-controller>
const menuCtrl = document.querySelector('ion-menu-controller');

function openFirst() {
  menuCtrl.enable(true, 'first');
  menuCtrl.open('first');
}

function openEnd() {
  menuCtrl.open('end');
}

function openCustom() {
  menuCtrl.enable(true, 'custom');
  menuCtrl.open('custom');
}
.my-custom-menu {
  --width: 500px;
}
import React from 'react';

import { IonMenu, IonHeader, IonToolbar, IonTitle, IonContent, IonList, IonItem, IonRouterOutlet } from '@ionic/react';

const Example: React.SFC = () => (
  
    
      
        
          Start Menu
        
      
      
        
          Menu Item
          Menu Item
          Menu Item
          Menu Item
          Menu Item
        
      
    

    
      
        
          Custom Menu
        
      
      
        
          Menu Item
          Menu Item
          Menu Item
          Menu Item
          Menu Item
        
      
    

    
      
        
          End Menu
        
      
      
        
          Menu Item
          Menu Item
          Menu Item
          Menu Item
          Menu Item
        
      
    
    
  
);

export default Example;

  
    
      
        Start Menu
      
    
    
      
        Menu Item
        Menu Item
        Menu Item
        Menu Item
        Menu Item
      
    
  

  
    
      
        Custom Menu
      
    
    
      
        Menu Item
        Menu Item
        Menu Item
        Menu Item
        Menu Item
      
    
  

  
    
      <ion-toolbar color<span class
                  
                  
                

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文