7、侧边栏:Menu

1、单个侧边栏

导航的代码在分析源码的时候已经分析过了,下面只看他的一些应用与方法。

/* ---示例代码----*/

<ion-menu [content]="mycontent">
  <ion-content>
    <ion-list>
    ...
    </ion-list>
  </ion-content>
</ion-menu>

<ion-nav #mycontent [root]="rootPage"></ion-nav>

/* ---示例代码----*/

上边的代码其实就生成了一个简单的 view

值得注意的 是 #mycontent  [content]="mycontent" 其实就形成了一个绑定 告诉 侧边栏 我的内容是 ion-nav里的。

因为ionic 他是把侧边栏的content写到 ion-side-menus 里面的。。所以这里ionic2 比较人性化。代码不会一坨一坨的分不清哪个是写侧边栏列表的,哪个是写内容的。

2、多个侧边栏 和 MenuController API

/* ---示例代码----*/

<ion-menu id="authenticated" side="left" [content]="mycontent">...</ion-menu>
<ion-menu id="unauthenticated" side="left" [content]="mycontent">...</ion-menu>

<ion-nav #mycontent [root]="rootPage"></ion-nav>

/* ---示例代码----*/

先看side,side是控制侧边栏在左侧或右侧,默认是左侧。主要看 id , id的值要是唯一的 。我们给每一个ion-menu 设置了一个id 这个时候 页面进来的时候

那个ion-menu侧边栏在最上面 。就显示哪个 。

导入:import { MenuController } from ‘ionic-angular‘;

我们需要 用 MenuController 来控制 侧边栏的一些方法。其中 this.menu.enable(); 方法就是用来控制多个侧边栏的展示

他可以传两个参数 或者 一个参数。

1、两个参数 的话 第一个参数 代表是否显示 第二个参数 是 menuId 值

2、一个参数的话 就是 menuId 一旦设置一个参数的话其他的侧边栏 也将会隐藏

/* ---示例代码----*/

enableAuthenticatedMenu() {

  this.menu.enable(true, ‘authenticated‘);
  this.menu.enable(false, ‘unauthenticated‘);
  //或者
  this.menu.enable(‘authenticated‘);

}

/* ---示例代码----*/

MenuController 还有 很多方法。

1、打开 open()

2、关闭 close() 这个方法可以带一个参数 menuId

3、切换 toggle(menuId) 这个方法可以带一个参数 menuId 当侧边栏打开则关闭,关闭则打开

4、enable(show,menuId) 控制多个侧边栏。两个参数或一个参数。

5、swipeEnable(shouldEnable,menuId)  第一个参数代表是否禁用,第二个参数是 哪个menuId

6、isOpen() 侧边栏是否打开。

7、isEnabled() 判断有没有侧边栏能够被打开。

8、get(menuId) 返回一个侧边栏的实例

9、getMenus() 返回所有侧边栏的实例。

3、侧边栏的API

例如:

<ion-menu id="menu" [content]="content"  >

1、content      对应内容。

2、id    侧边栏Id

3、side   侧边栏的位置

4、type   侧边栏的显示类型

5、enabled    侧边栏是否可用

6、swipeEnabled   侧边栏是否可以滑动展出

7、persistent   是否应该坚持子页面菜单。

时间: 2024-10-10 00:30:15

7、侧边栏:Menu的相关文章

Android_LIFE帮(基于最新百度地图API的开源项目)

越来越多的APP用到了地图API,所以本人依赖百度地图提供的API做了一个简单的项目,希望大家多多支持和star一下!! SoHOT链接和star地址:SoHoT链接下载地址,最后有github开源地址,别错过 如果您还没有去给SoHOT一颗star而直接看这个项目,那简直是有点损失,希望您点上面的链接,去star和下载体验一下SoHoT,捡起那个大西瓜再来捡这个小芝麻项目,你懂的!! 首先我们来看下项目预览 先来一张项目结构图 声明一下,代码没有重新整理,有点略乱,如果你想运行项目到你AS中请

在RichFaces中使用Facelets模板

在RichFaces中使用Facelets模板 目录 Facelets简介 Facelets标签 创建相应文件 Facelets简介 Facelets是用来构建JSF应用程序的默认视图技术.它为表现层提供了一个强有力的模板化系统.这里将简单介绍一下如何在RichFaces中使用Facelets模板标签.开发环境是基于Maven的,至于如何在Maven中构建RichFaces项目,详情可以参考这里. Facelets标签 下面表格中列举的是模板技术要使用到的标签: 标签 说明 ui:include

C# WPF侧边栏导航菜单(Dropdown Menu)

时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.WPF.ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的.自己会的. 阅读导航: 一.先看效果 二.本文背景 三.代码实现 四.文章参考 五.代码下载 一.先看效果 二.本文背景 YouTube  Design com WPF 大神处习得,菜单

基于slideout.js实现的移动端侧边栏滑动特效

HTML5现在本领太大了,PC端已经无法满足它的胃口了,它将强势攻入移动端,所以移动端中各种特效也得基于HTML5实现,看看我们将要介绍的slideout.js,能帮我们实现怎么样的侧边栏滑动特效呢~~ 先看下运行效果: 一.准备资料 只需要准备slideout.js库即可: https://github.com/Mango/slideout/blob/master/dist/slideout.js 小图标: 1)menu.png 2)happy.png 二.实现代码 HTML代码: <!doc

侧边栏导航

侧边栏效果,至于页面左部分.点击menu菜单,出现侧边栏,点击关闭,关闭菜单栏. 效果图: 1.首先要引入boostrap的css库.字体图标. 2.html如下: <div id="menu"> <button>close</button> <ul> <li> <h3><span class="glyphicon glyphicon-hdd"></span> Dashb

一款基于jquery的侧边栏导航

之前为大家介绍了好多导航菜单,今天给大家分享一款基于jquery的侧边栏导航.这款导航侧边滑出,适合放在手机网页或webapp.一看下实现的效果图: 在线预览   源码下载 实现的代码. html代码: <div style="position: relative; overflow: hidden;"> <div class="top"> <img src="menu.png" height="35&qu

iOS 7侧边栏菜单解决方案

虽然Facebook和Path在国内用户当中使用率并不是很高,但这两款应用对菜单的革新性设计已经被很多开发者和设计师采用.当用户点击"Hamburger"图标打开侧边栏目,主屏幕页面会滑向屏幕的右侧(有些应用会使用向左侧滑)来展示下首屏下面的页面. 很多设计师习惯于把Facebook和Path的菜单成为侧滑菜单或者侧边栏菜单,这一设计在iOS 6和以前的系统版本中非常适用,状态栏存在于20pt高且与app其他部分隔离的区域.在iOS 7中,状态栏被覆盖在屏幕之下.换句话说,app和状态

QQ在线客服:缓冲向左弹出的网页右侧边栏Qq客服代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>接触角测定仪 http://www.dgs

Android SlidingMenu 滑出侧边栏

最近有个项目需要使用侧边栏,而且希望是左右两侧都能够滑出侧边菜单,在网上查找实现方式时,发现大家用的最多的还是大神jfeinstein10的SlidingMenu库,地址https://github.com/jfeinstein10/SlidingMenu,通过将开源库导入eclipse,并把它作为library引入自己的工程,经过配置就可以实现SlidingMenu的效果,网上有很多例子,大家可以下一个研究研究,初学者可以直接在例子上修改,开发自己的应用,当然这样不够严谨. 这次开发并没有采用