You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ionic 6如何设置菜单从右向左滑出而非默认从左向右?

Ionic v6 实现菜单从右侧滑出的方法

直接通过ion-menu的内置属性就能实现需求,不需要复杂自定义,步骤如下:

  • 给ion-menu添加side="end"属性,这会让菜单从屏幕右侧滑出(默认side="start"是左侧滑出)
  • 确保ion-menu的content-id和页面主内容容器(比如ion-router-outlet)的id对应

示例代码:

<!-- 右侧菜单组件 -->
<ion-menu side="end" content-id="main-content">
  <ion-header>
    <ion-toolbar>
      <ion-title>右侧菜单</ion-title>
    </ion-toolbar>
  </ion-header>
  <ion-content class="ion-padding">
    <!-- 菜单选项示例 -->
    <ion-list>
      <ion-item>选项1</ion-item>
      <ion-item>选项2</ion-item>
    </ion-list>
  </ion-content>
</ion-menu>

<!-- 页面主内容区域 -->
<ion-router-outlet id="main-content"></ion-router-outlet>

在页面中使用ion-menu-toggle触发菜单:

<ion-header>
  <ion-toolbar>
    <ion-buttons slot="end">
      <ion-menu-toggle>
        <ion-button>
          <ion-icon slot="icon-only" name="menu"></ion-icon>
        </ion-button>
      </ion-menu-toggle>
    </ion-buttons>
    <ion-title>主页</ion-title>
  </ion-toolbar>
</ion-header>

如果需要自定义菜单宽度,可通过CSS调整:

ion-menu[side="end"] {
  --width: 280px; /* 根据需求设置宽度 */
}

设置完成后,菜单就会从右侧滑出,和你提供的示例图方向相反。

内容的提问来源于stack exchange,提问作者Ferchs C

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 05:40:22