Skip to content

NavMenu 导航菜单

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

引入

js

js
<script type="module">
  import "./node_modules/easy-component-ui/components/ea-menu/index.js";
</script>

css

TIP

需要注意的是, 如果需要使用到带有图标的 属性/组件, 需要提前使用 link 标签引入图标文件

html
<link
  rel="stylesheet"
  href="./node_modules/easy-component-ui/components/ea-icon/index.css"
/>

自定义样式

移步到 CSS Part

顶栏

适用广泛的基础用法。

TIP

导航菜单默认为垂直模式,通过 mode 属性可以使导航菜单变更为水平模式。另外,在菜单中通过 submenu 组件可以生成二级菜单。Menu 还提供了 background-colortext-coloractive-text-color,分别用于设置菜单的背景色、菜单的文字颜色和当前激活菜单的文字颜色。

首页产品中心关于我们联系我们
更多
关于我们关于我们关于我们
首页产品中心关于我们联系我们
更多
关于我们关于我们关于我们
查看代码
html
<div class="demo">
  <!-- 白色顶栏 -->
  <ea-menu mode="horizontal">
    <ea-menu-item actived>首页</ea-menu-item>
    <ea-menu-item>产品中心</ea-menu-item>
    <ea-menu-item>关于我们</ea-menu-item>
    <ea-menu-item disabled>
      <ea-icon icon="icon-coffee"></ea-icon>
      <a href="https://luminaqaq.github.io/ea_ui_component/" target="_blank"
        >联系我们</a
      >
    </ea-menu-item>
    <ea-submenu>
      <div slot="title">更多</div>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
    </ea-submenu>
  </ea-menu>

  <!-- 黑色顶栏 -->
  <ea-menu
    mode="horizontal"
    background-color="#545c64"
    text-color="#fff"
    active-text-color="#ffd04b"
  >
    <ea-menu-item actived>首页</ea-menu-item>
    <ea-menu-item>产品中心</ea-menu-item>
    <ea-menu-item>关于我们</ea-menu-item>
    <ea-menu-item>
      <ea-icon icon="icon-coffee"></ea-icon>
      <a href="https://luminaqaq.github.io/ea_ui_component/" target="_blank"
        >联系我们</a
      >
    </ea-menu-item>
    <ea-submenu disabled>
      <div slot="title">更多</div>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
    </ea-submenu>
  </ea-menu>
</div>

侧栏

垂直菜单,可内嵌子菜单。通过使用 ea-menu-item-group 组件可以实现菜单进行分组。

联系我们产品中心关于我们联系我们
更多
关于我们关于我们关于我们
联系我们产品中心关于我们联系我们
更多
关于我们关于我们关于我们
查看代码
html
<div class="row flex-start" style="height: 500px;">
  <!-- 黑色侧边栏 -->
  <ea-menu
    class="vertical"
    mode="vertical"
    background-color="#545c64"
    text-color="#fff"
    active-text-color="#ffd04b"
  >
    <ea-menu-item actived>
      <ea-icon icon="icon-crown"></ea-icon>
      <span class="ea-menu-item-title">联系我们</span>
    </ea-menu-item>
    <ea-menu-item>
      <ea-icon icon="icon-briefcase"></ea-icon>
      <span class="ea-menu-item-title">产品中心</span>
    </ea-menu-item>
    <ea-menu-item>
      <ea-icon icon="icon-user"></ea-icon>
      <span class="ea-menu-item-title">关于我们</span>
    </ea-menu-item>
    <ea-menu-item>
      <ea-icon icon="icon-mail-alt"></ea-icon>
      <span class="ea-menu-item-title">联系我们</span>
    </ea-menu-item>
    <ea-menu-item-group>
      <div slot="title">
        <ea-icon icon="icon-th-large"></ea-icon>
        <span class="ea-menu-item-title">更多</span>
      </div>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
    </ea-menu-item-group>
  </ea-menu>

  <!-- 白色侧边栏 -->
  <ea-menu class="vertical" mode="vertical">
    <ea-menu-item actived>
      <ea-icon icon="icon-crown"></ea-icon>
      <span class="ea-menu-item-title">联系我们</span>
    </ea-menu-item>
    <ea-menu-item>
      <ea-icon icon="icon-briefcase"></ea-icon>
      <span class="ea-menu-item-title">产品中心</span>
    </ea-menu-item>
    <ea-menu-item>
      <ea-icon icon="icon-user"></ea-icon>
      <span class="ea-menu-item-title">关于我们</span>
    </ea-menu-item>
    <ea-menu-item>
      <ea-icon icon="icon-mail-alt"></ea-icon>
      <span class="ea-menu-item-title">联系我们</span>
    </ea-menu-item>
    <ea-menu-item-group>
      <div slot="title">
        <ea-icon icon="icon-th-large"></ea-icon>
        <span class="ea-menu-item-title">更多</span>
      </div>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
      <ea-menu-item>关于我们</ea-menu-item>
    </ea-menu-item-group>
  </ea-menu>
</div>
参数说明类型可选值默认值
mode菜单类型stringhorizontal / verticalhorizontal
background-color背景颜色string-#fff
text-color文字颜色string-#303133
active-text-color当前激活菜单的文字颜色string-#409eff
参数说明类型可选值默认值
actived是否激活boolean-false
disabled是否禁用boolean-false

用法可参考 MDN ::part()伪类

名称说明
container外层容器
名称说明
container外层容器
名称说明
container外层容器
title-wrap标题容器(插槽slot="title"所在容器)
dropdown-icon下拉图标
dropdown-wrap下拉列表容器(默认插槽所在容器)
名称说明
container外层容器
title-wrap标题容器(插槽slot="title"所在容器)
dropdown-icon下拉图标
dropdown-wrap下拉列表容器(默认插槽所在容器)
事件名说明参数
select点击菜单-
名称说明
title菜单组标题