ion-menu的使用

直入主题,侧边栏ion-menu的使用

首先新建一个page用来存放侧边栏的内容,这里新建了sidemenu


sidemenu.html内容如下:


如果menu里面没有弹窗的话大概也不需要ion-backdrop,上面两个div就请忽略吧。

实现简单的侧边栏功能,这一页写上ion-menu标签和ion-nav标签就行,先介绍一下ion-menu标签里面属性。

    ion-menu标签里的[content]后面的值一定要对应下面ion-nav的id #menuContent。 type=“push”,push值的意思是侧边栏打开的时候主内容区域也会跟着移动,还有overlayreveal这两个属性,type值为overlay时,滑动只会打开侧边栏,主内容区域不会跟着移动。type值为reveal时,侧边栏会被主内容覆盖,滑动时移动主内容区域以显示侧边栏。

    (ionOpen)是侧边栏打开之后执行的方法,(ionClose)是侧边栏关闭之后执行的方法,(ionDrag)是手动滑动侧边栏是执行的方法,每次滑动都会执行。 [swipeEnabled]的值为false时可以禁止侧边栏的滑动,因为我所做的项目侧边栏有一个弹窗,弹窗之后打开模态框,发现模态框打开了侧边栏还会滑动,所以做了这个限制。官网上还可以查到这里面可用的许多属性。

    接下来是ion-nav部分,首先 [root]="rootPage"不能漏掉,还有后面的#menuContent一定要与ion-menu对应。swipeBackEnabled作用是是否禁止滑动返回事件,即右滑时是否返回到上级页面。

    接下来在app.component.ts里面配置rootPage的值为创建的这个menu页面,

this. rootPage=SideMenuPage;

这样就简单的实现了侧边栏。


在实际运用中,有很多侧边栏有弹窗的场景,这时候如果type=“push”的话,是需要在主界面自己再加一个模态框的。具体看应用场景。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值