ionic5 侧边栏ion-menu组件以及底部tabs结合侧边栏ion-menu
发布日期:2021-06-23 15:13:47 浏览次数:2 分类:技术文章

本文共 2364 字,大约阅读时间需要 7 分钟。

文章目录

说明

对于侧边栏的相关的相关使用可以参考文档https://ionicframework.com/docs/api/menu

在这里插入图片描述

侧边栏ion-menu组件的基本使用

新建项目

首先我们新建一个侧边栏的项目

ionic start ionicmenudemo sidemenu

在这里插入图片描述

侧边栏ion-menu使用

在这里插入图片描述

我们可以在app.component.html使用ion-menu来定义侧边栏
app.component.html:

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

注意ion-menu中的contentId与ion-router-outlet中的id一致

页面显示:
在这里插入图片描述
ion-menu的配置项目如下:
在这里插入图片描述
我们可以新建右边的侧边栏如下:
app.component.html:

右侧侧边栏
Menu Item
Menu Item
Menu Item
Menu Item
Menu Item

在这里插入图片描述

点击菜单按钮弹出侧边栏

如果我们想要点击一个菜单按钮就能弹出侧边栏时,我们可以用ion-menu-button定义menu属性来实现

首先在页面folder.page.html在头部新建一个菜单按钮

其中,slot定义了这个按钮在右边,而menu的值要与侧边栏的menuId一致

页面如下:
在这里插入图片描述
点击后
在这里插入图片描述

侧边栏ion-menu

我们发现,这时我们点击侧边栏的menu,侧边栏并没有消失,此时我们可以使用ion-menu-toggle来实现

Menu Item

JS实现侧边栏打开功能

页面加按钮

首先,我们在页面新建一个按钮

folder.page.html:

自定义方法打开侧边栏

给ion-menu定义menuId属性

要实现这个功能首先要给ion-menu

在这里插入图片描述
在这里插入图片描述

控制菜单的页面中引入MenuController 组件

folder.page.ts:

import {
MenuController } from '@ionic/angular';

初始化构造函数

folder.page.ts:

constructor(private menu:MenuController) {
}

对应方法中通过JS控制侧边栏

最后我们定义按钮绑定的方法里面调用侧边栏打开的方法

openSlideMenu() {
this.menu.open('second');}

此时,当我们点击该按钮后,侧边栏弹了出来

在这里插入图片描述
ion-menu中还有其他的方法参考https://ionicframework.com/docs/api/menu中的method

底部tabs结合侧边栏ion-menu

新建tab项目

首先我们新建tab项目ionictabsdemo

ionic start ionictabsdemo

在这里插入图片描述

新建页面

ionic g page buttonionic g page newsionic g page product

在这里插入图片描述

新建侧边栏

我们在app.component.html中新建侧边栏

app.component.html:

用户信息
我的新闻
我的商品

在tab1页面的头部新建菜单按钮

tab1.page.html:

此时在tab1中点击菜单弹出侧边栏

在这里插入图片描述

在这里插入图片描述

给侧边栏菜单添加链接并使其点击后侧边栏关闭

我们给侧边栏菜单添加了相应的链接并使其点击后关闭

在这里插入图片描述
点击后跳转到相应的页面,并且侧边栏关闭
在这里插入图片描述
在这里插入图片描述

代码参考:https://download.csdn.net/download/u010574271/16893426

转载地址:https://blog.csdn.net/u010574271/article/details/116032374 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ionic5 中组件内置颜色、自定义组件样式
下一篇:ionic5 中的日期组件ion-datetime

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月23日 16时42分02秒