1. NavMenu导航菜单

1.1. NavMenu导航菜单为网站提供导航功能的菜单。

1.2. Menu Attribute

参数

说明

类型

可选值

默认值

mode

模式

string

horizontal / vertical

vertical

collapse

是否水平折叠收起菜单(仅在mode为vertical时可用)

boolean

false

background-color

菜单的背景色(仅支持hex格式)

string

#ffffff

text-color

菜单的文字颜色(仅支持hex格式)

string

#303133

active-text-color

当前激活菜单的文字颜色(仅支持hex格式)

string

#409EFF

default-active

当前激活菜单的index

string

default-openeds

当前打开的sub-menu的index的数组

Array

unique-opened

是否只保持一个子菜单的展开

boolean

false

menu-trigger

子菜单打开的触发方式(只在mode为horizontal时有效)

string

hover / click

hover

router

是否使用vue-router的模式, 启用该模式会在激活导航时以index作为path进行路由跳转

boolean

false

collapse-transition

是否开启折叠动画

boolean

true

1.3. Menu Methods

方法名称

说明

参数

open

展开指定的sub-menu

index: 需要打开的sub-menu的index

close

收起指定的sub-menu

index: 需要收起的sub-menu的index

1.4. Menu Events

事件名称

说明

回调参数

select

菜单激活回调

index: 选中菜单项的index, indexPath: 选中菜单项的index path

open

sub-menu展开的回调

index: 打开的sub-menu的index, indexPath: 打开的sub-menu的index path

close

sub-menu收起的回调

index: 收起的sub-menu的index, indexPath: 收起的sub-menu的index path

1.5. SubMenu Attribute

参数

说明

类型

可选值

默认值

index

唯一标志

string/null

null

popper-class

弹出菜单的自定义类名

string

show-timeout

展开sub-menu的延时

number

300

hide-timeout

收起sub-menu的延时

number

300

disabled

是否禁用

boolean

false

popper-append-to-body

是否将弹出菜单插入至body元素。在菜单的定位出现问题时, 可尝试修改该属性

boolean

一级子菜单: true / 非一级子菜单: false

1.6. Menu-Item Attribute

参数

说明

类型

可选值

默认值

index

唯一标志

string

route

Vue Router路径对象

Object

disabled

是否禁用

boolean

false

1.7. Menu-Group Attribute

参数

说明

类型

title

分组标题

string

2. NavMenu导航菜单例子

2.1. 使用脚手架新建一个名为element-ui-navmenu的前端项目, 同时安装Element插件。

2.2. 编辑index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import HorizontalNavMenu from '../components/HorizontalNavMenu.vue'
import VerticalNavMenu from '../components/VerticalNavMenu.vue'
import CollapseNavMenu from '../components/CollapseNavMenu.vue'Vue.use(VueRouter)const routes = [{ path: '/', redirect: '/HorizontalNavMenu' },{ path: '/HorizontalNavMenu', component: HorizontalNavMenu },{ path: '/VerticalNavMenu', component: VerticalNavMenu },{ path: '/CollapseNavMenu', component: CollapseNavMenu }
]const router = new VueRouter({routes
})export default router

2.3. 在components下创建HorizontalNavMenu.vue

<template><div><h1>顶栏-适用广泛的基础用法</h1><h4>导航菜单默认为垂直模式, 通过mode属性可以使导航菜单变更为水平模式。另外, 在菜单中通过submenu组件可以生成二级菜单。Menu还提供了background-color、text-color和active-text-color, 分别用于设置菜单的背景色、菜单的文字颜色和当前激活菜单的文字颜色。</h4><el-menu :default-active="activeIndex1" mode="horizontal" @select="handleSelect"><el-menu-item index="1">处理中心</el-menu-item><el-submenu index="2"><template slot="title">我的工作台</template><el-menu-item index="2-1">选项1</el-menu-item><el-menu-item index="2-2">选项2</el-menu-item><el-menu-item index="2-3">选项3</el-menu-item><el-submenu index="2-4"><template slot="title">选项4</template><el-menu-item index="2-4-1">选项1</el-menu-item><el-menu-item index="2-4-2">选项2</el-menu-item><el-menu-item index="2-4-3">选项3</el-menu-item></el-submenu></el-submenu><el-menu-item index="3" disabled>消息中心</el-menu-item><el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item></el-menu><div style="margin-top: 50px;"></div><el-menu :default-active="activeIndex2" mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"><el-menu-item index="1">处理中心</el-menu-item><el-submenu index="2"><template slot="title">我的工作台</template><el-menu-item index="2-1">选项1</el-menu-item><el-menu-item index="2-2">选项2</el-menu-item><el-menu-item index="2-3">选项3</el-menu-item><el-submenu index="2-4"><template slot="title">选项4</template><el-menu-item index="2-4-1">选项1</el-menu-item><el-menu-item index="2-4-2">选项2</el-menu-item><el-menu-item index="2-4-3">选项3</el-menu-item></el-submenu></el-submenu><el-menu-item index="3" disabled>消息中心</el-menu-item><el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item></el-menu></div>
</template><script>
export default {data () {return {activeIndex1: '1',activeIndex2: '1'}},methods: {handleSelect (key, keyPath) {console.log(key, keyPath)}}
}
</script>

2.4. 在components下创建VerticalNavMenu.vue

<template><div><h1>侧栏-垂直菜单, 可内嵌子菜单</h1><h4>通过el-menu-item-group组件可以实现菜单进行分组, 分组名可以通过title属性直接设定, 也可以通过具名slot来设定。</h4><el-row><el-col :span="3"><h5>默认颜色</h5><el-menu default-active="2" @open="handleOpen" @close="handleClose"><el-submenu index="1"><template slot="title"><i class="el-icon-location"></i><span>导航一</span></template><el-menu-item-group><template slot="title">分组一</template><el-menu-item index="1-1">选项1</el-menu-item><el-menu-item index="1-2">选项2</el-menu-item></el-menu-item-group><el-menu-item-group title="分组2"><el-menu-item index="1-3">选项3</el-menu-item></el-menu-item-group><el-submenu index="1-4"><template slot="title">选项4</template><el-menu-item index="1-4-1">选项1</el-menu-item></el-submenu></el-submenu><el-menu-item index="2"><i class="el-icon-menu"></i><span slot="title">导航二</span></el-menu-item><el-menu-item index="3" disabled><i class="el-icon-document"></i><span slot="title">导航三</span></el-menu-item><el-menu-item index="4"><i class="el-icon-setting"></i><span slot="title">导航四</span></el-menu-item></el-menu></el-col><el-col :offset="2" :span="3"><h5>自定义颜色</h5><el-menu default-active="2" @open="handleOpen" @close="handleClose" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"><el-submenu index="1"><template slot="title"><i class="el-icon-location"></i><span>导航一</span></template><el-menu-item-group><template slot="title">分组一</template><el-menu-item index="1-1">选项1</el-menu-item><el-menu-item index="1-2">选项2</el-menu-item></el-menu-item-group><el-menu-item-group title="分组2"><el-menu-item index="1-3">选项3</el-menu-item></el-menu-item-group><el-submenu index="1-4"><template slot="title">选项4</template><el-menu-item index="1-4-1">选项1</el-menu-item></el-submenu></el-submenu><el-menu-item index="2"><i class="el-icon-menu"></i><span slot="title">导航二</span></el-menu-item><el-menu-item index="3" disabled><i class="el-icon-document"></i><span slot="title">导航三</span></el-menu-item><el-menu-item index="4"><i class="el-icon-setting"></i><span slot="title">导航四</span></el-menu-item></el-menu></el-col></el-row></div>
</template><script>
export default {methods: {handleOpen (key, keyPath) {console.log(key, keyPath)},handleClose (key, keyPath) {console.log(key, keyPath)}}
}
</script>

2.5. 在components下创建CollapseNavMenu.vue

<template><div><h1>折叠</h1><h4>collapse是否水平折叠收起菜单(仅在mode为vertical时可用)</h4><el-radio-group v-model="isCollapse" style="margin-bottom: 20px;"><el-radio-button :label="false">展开</el-radio-button><el-radio-button :label="true">收起</el-radio-button></el-radio-group><el-menu default-active="1-4-1" @open="handleOpen" @close="handleClose" :collapse="isCollapse"><el-submenu index="1"><template slot="title"><i class="el-icon-location"></i><span slot="title">导航一</span></template><el-menu-item-group><span slot="title">分组一</span><el-menu-item index="1-1">选项1</el-menu-item><el-menu-item index="1-2">选项2</el-menu-item></el-menu-item-group><el-menu-item-group title="分组2"><el-menu-item index="1-3">选项3</el-menu-item></el-menu-item-group><el-submenu index="1-4"><span slot="title">选项4</span><el-menu-item index="1-4-1">选项1</el-menu-item></el-submenu></el-submenu><el-menu-item index="2"><i class="el-icon-menu"></i><span slot="title">导航二</span></el-menu-item><el-menu-item index="3" disabled><i class="el-icon-document"></i><span slot="title">导航三</span></el-menu-item><el-menu-item index="4"><i class="el-icon-setting"></i><span slot="title">导航四</span></el-menu-item></el-menu></div>
</template><style>.el-menu-vertical-demo:not(.el-menu--collapse) {width: 200px;min-height: 400px;}
</style><script>
export default {data () {return {isCollapse: true}},methods: {handleOpen (key, keyPath) {console.log(key, keyPath)},handleClose (key, keyPath) {console.log(key, keyPath)}}
}
</script>

2.6. 运行项目, 访问http://localhost:8080/#/HorizontalNavMenu

2.7. 运行项目, 访问http://localhost:8080/#/VerticalNavMenu

2.8. 运行项目, 访问http://localhost:8080/#/CollapseNavMenu

033_NavMenu导航菜单相关推荐

  1. 导航条——收缩式导航菜单

    1.概述 在网站中不仅可以设置导航条,而且还可以设置导航菜单.由于菜单内容比较多,同一页面显示比较杂乱,所以很多的设计者都采用了收缩式的菜单形式. 2.技术要点 本实例主要是应用JavaScript控 ...

  2. 基于jQuery垂直多级导航菜单代码

    基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览    源码下载 实现的代码. html代码: <ul class="ce& ...

  3. 一款基于jquery和css3的响应式二级导航菜单

    今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计.效果图如下: 在线预览   源码下载 实现的代码. ...

  4. 一款基jquery超炫的动画导航菜单

    今天给大家分享一款基jquery超炫的动画导航菜单.这款导航菜单,初始时页面中间一个按钮,单击按钮,菜单从左侧飞入页中.再次单击按钮,导航飞入左侧消息.动画效果很非常炫.一起看下效果图: 在线预览   ...

  5. 在ASP.NET MVC下实现树形导航菜单

    在需要处理很多分类以及导航的时候,树形导航菜单就比较适合.例如在汽车之家上: 页面主要分两部分,左边是导航菜单,右边显示对应的内容.现在,我们就在ASP.NET MVC 4 下临摹一个,如下: 实现的 ...

  6. 导航菜单:jQuery粘性滚动导航栏效果

    粘性滚动是当导航在滚动过程中会占粘于浏览器上,达到方便网站页面浏览的效果,也是一种用户体验,下面我们看一下是怎么实现的: jQuery的 smint插件,也是一个导航菜单固定插件.当页滚动时,导航菜单 ...

  7. jQuery实例——仿京东仿淘宝列表导航菜单

    以前看着京东,淘宝的导航做的真好,真想哪一天自己也能做出来这么漂亮功能全的导航菜单.今天弄了一下午终于自制成功,主要使用jQuery和CSS,实现功能基本和京东一样. 功能介绍: 1.鼠标停留导航: ...

  8. js实现当前导航菜单高亮显示

    2019独角兽企业重金招聘Python工程师标准>>> 为了增加用户体验度,增加网页的易用性和美观度,往往需要把当前导航菜单以特殊方式显示,通常是高亮显示或有不同于其它菜单的背景,有 ...

  9. Javascript导航菜单13则

    来源:http://www.noupe.com/ajax/13-awesome-java-script-css-menu.html 翻译:http://parandroid.com 下面为你准备了13 ...

最新文章

  1. Flash Builder 找不到所需的Adobe Flash Player调试器版本的解决办法
  2. sql2008表结构查看_【赵强老师】Oracle数据库的存储结构
  3. linux查找文件里面的内容
  4. Quick BI助力云上大数据分析---深圳云栖大会 1
  5. asp.net MVC2 初探十一
  6. hihocoder1457
  7. Python 入门介绍
  8. 全站HTTPS来了!有何优势、与HTTP有何不同
  9. [Java设计模式]单例模式
  10. wxPython 入门教程.
  11. java计算机毕业设计基于安卓/微信小程序的个人健康打卡系统
  12. 大牛教你如何利用积分商城API接口对接积分商城平台
  13. 贝尔商道赚钱思维36道第22道:船翻友尽、相忘江湖
  14. 面向Web开发人员和网站管理员的Web缓存指南
  15. Android审计平台,Android系统安全审计方法研究
  16. 冯诺依曼 图灵计算机结构,冯诺依曼与图灵
  17. 基于android餐馆点餐系统报告感想,基于Android的餐厅点餐系统的设计与实现
  18. keil工具栏错乱,图标显示不正常,工具栏不小心删除,等keil界面问题
  19. FMEA软件——聊聊FMEA那些事
  20. 价值800的swapidc鸟云模板开源版

热门文章

  1. oracle和SQLserver数据库中select into 的区别
  2. SFC扫描恢复系统文件
  3. P4127 [AHOI2009]同类分布
  4. 每日冲刺报告——Day4(Java-Team)
  5. Android为TV端助力 转载:Java 泛型
  6. Tomcat的系统架构(以Tomcat5为基础)
  7. video,audio用法小例子
  8. 非洲儿童(南阳oj1036)(馋)
  9. c#中SqlHelper类的编写(三)
  10. DB2的日志理解难点