Merge pull request #132 from eleme/menu-docs

Menu docs
pull/2/head
baiyaaaaa 2016-09-01 13:51:31 +08:00 committed by GitHub
commit 0367dc59de
5 changed files with 438 additions and 291 deletions

157
examples/docs/color.md Normal file
View File

@ -0,0 +1,157 @@
<style>
.demo-color-box {
border-radius: 4px;
padding: 20px;
height: 74px;
box-sizing: border-box;
color: #fff;
font-size: 14px;
& .value {
font-size: 12px;
opacity: 0.69;
}
}
.demo-color-box-group {
.demo-color-box {
border-radius: 0;
}
.demo-color-box:first-child {
border-radius: 4px 4px 0 0;
}
.demo-color-box:last-child {
border-radius: 0 0 4px 4px;
}
}
.bg-blue-light {
background-color: #58b7ff;
}
.bg-blue,
.bg-info {
background-color: #20a0ff;
}
.bg-blue-dark {
background-color: #1d8ce0;
}
.bg-success {
background-color: #13CE66;
}
.bg-warning {
background-color: #f7ba2a;
}
.bg-danger {
background-color: #ff4949;
}
.bg-black {
background-color: #1f2d3d;
}
.bg-black-light {
background-color: #324057;
}
.bg-black-lighter {
background-color: #475669;
}
.bg-silver {
background-color: #8492a6;
}
.bg-silver-light {
background-color: #99a9bf;
}
.bg-silver-lighter {
background-color: #c0ccda;
}
.bg-gray {
background-color: #d3dce6;
}
.bg-gray-light {
background-color: #e5e9f2;
}
.bg-gray-lighter {
background-color: #eff2f7;
}
.bg-white-dark {
background-color: #f9fafc;
}
.color-gray {
color: #5e6d82;
}
</style>
## Color 色彩
Element 为了避免视觉传达差异,使用一套特定的调色板来规定颜色,为你所搭建的产品提供一致的外观视觉感受。
### 主色
Element 主要品牌颜色是鲜艳、友好的蓝色。
<el-row :gutter="12">
<el-col :span="8">
<div class="demo-color-box bg-blue-light">Light Blue<div class="value">#58B7FF</div></div>
</el-col>
<el-col :span="8">
<div class="demo-color-box bg-blue">Blue<div class="value">#20A0FF</div></div>
</el-col>
<el-col :span="8">
<div class="demo-color-box bg-blue-dark">Dark Blue<div class="value">#1D8CE0</div></div>
</el-col>
</el-row>
### 辅助色
除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。每种颜色都有较浅和较深两种。
<el-row :gutter="12">
<el-col :span="6">
<div class="demo-color-box bg-info">Blue<div class="value">#20A0FF</div></div>
</el-col>
<el-col :span="6">
<div class="demo-color-box bg-success">Success<div class="value">#13CE66</div></div>
</el-col>
<el-col :span="6">
<div class="demo-color-box bg-warning">Warning<div class="value">#F7BA2A</div></div>
</el-col>
<el-col :span="6">
<div class="demo-color-box bg-danger">Danger<div class="value">#ff4949</div></div>
</el-col>
</el-row>
### 中性色
中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。
<el-row :gutter="12">
<el-col :span="6">
<div class="demo-color-box-group">
<div class="demo-color-box bg-black">Black<div class="value">#1f2d3d</div></div>
<div class="demo-color-box bg-black-light">Light Black<div class="value">#324057</div></div>
<div class="demo-color-box bg-black-lighter">Extra Light Black<div class="value">#475669</div></div>
</div>
</el-col>
<el-col :span="6">
<div class="demo-color-box-group">
<div class="demo-color-box bg-silver">Silver<div class="value">#8492a6</div></div>
<div class="demo-color-box bg-silver-light">Light Silver<div class="value">#99a9bf</div></div>
<div class="demo-color-box bg-silver-lighter">Extra Light Silver<div class="value">#c0ccda</div></div>
</div>
</el-col>
<el-col :span="6">
<div class="demo-color-box-group">
<div class="demo-color-box color-gray bg-gray">Gray<div class="value">#d3dce6</div></div>
<div class="demo-color-box color-gray bg-gray-light">Light Gray<div class="value">#e5e9f2</div></div>
<div class="demo-color-box color-gray bg-gray-lighter">Extra Light Gray<div class="value">#eff2f7</div></div>
</div>
</el-col>
<el-col :span="6">
<div class="demo-color-box-group" style="border: 1px solid #e0e6ed;border-radius: 4px;">
<div class="demo-color-box color-gray bg-white">Dark White<div class="value">#F9FAFC</div></div>
<div class="demo-color-box color-gray bg-white-dark">White<div class="value">#FFFFFF</div></div>
</div>
</el-col>
</el-row>

View File

@ -1,88 +1,30 @@
<style> <style>
.demo-box .nav { .demo-box.demo-menu {
background-color: #eff2f7; .el-menu-demo {
line-height: 60px; padding-left: 55px;
@utils-clearfix;
h1 {
font-size: 20px;
color: #1f2f3d;
float: left;
margin: 0 25px 0 20px;
} }
> .el-menu { .el-menu-vertical-demo {
float: left; width: 200px;
height: 400px;
} }
&-right { .line {
float: right; height: 1px;
padding-right: 20px; background-color: #e0e6ed;
margin: 35px -24px;
} }
.nav__button { h5 {
font-size: 24px; font-size: 14px;
vertical-align: middle;
margin-left: 20px;
cursor: pointer;
display: inline-block;
position: relative;
color: #8492a6; color: #8492a6;
margin-top: 10px;
}
.tac {
text-align: center;
i { .el-menu-vertical-demo {
vertical-align: middle;
display: block;
}
&.is-unread:after {
content: '';
display: inline-block; display: inline-block;
width: 8px; text-align: left;
height: 8px;
position: absolute;
top: -2px;
right: -4px;
border-radius: 50%;
background-color: #ff4949;
} }
} }
.el-input {
display: inline-block;
}
.el-input__inner {
background-color: #e5e9f2;
border-color: #d3dce6;
&:focus {
border-color: #20a0ff;
}
}
&.nav-dark {
background-color: #324057;
h1 {
color: #fff;
}
.nav__button {
color: #fff;
}
.el-input__inner {
background-color: #1f2d3d;
border-color: #1f2d3d;
color: #fff;
&:focus {
border-color: #1f2d3d;
}
}
}
}
.demo-box .nav-vertical {
h1 {
float: none;
}
.el-menu--vertical {
float: none;
}
} }
</style> </style>
@ -108,240 +50,118 @@
} }
</script> </script>
## 基础用法 ## NavMenu 导航菜单
<div class="demo-box"> 为网站提供导航功能的菜单
<div class="nav">
<h1>Element</h1>
<el-menu default-active="2">
<el-menu-item index="1">处理中心</el-menu-item>
<el-menu-item index="2">我的工作台</el-menu-item>
<el-menu-item index="3">订单管理</el-menu-item>
</el-menu>
<div class="nav-right">
<el-input placeholder="搜索用户手机号" icon="search" :value="search"></el-input>
<span class="nav__button is-unread">
<i class="el-icon-message"></i>
</span>
<span class="nav__button">
<i class="el-icon-setting"></i>
</span>
</div>
</div>
</div>
### 顶栏
适用广泛的基础用法。
::: demo
```html ```html
<div class="nav"> <el-menu theme="dark" default-active="1" class="el-menu-demo" @select="handleselect">
<h1>Element</h1> <el-menu-item index="1">处理中心</el-menu-item>
<el-menu default-active="2"> <el-menu-item index="2">我的工作台</el-menu-item>
<el-menu-item index="1">处理中心</el-menu-item> <el-menu-item index="3">订单管理</el-menu-item>
<el-menu-item index="2">我的工作台</el-menu-item> </el-menu>
<el-menu-item index="3">订单管理</el-menu-item> <div class="line"></div>
</el-menu> <el-menu default-active="1" class="el-menu-demo" @select="handleselect">
<div class="nav-right"> <el-menu-item index="1">处理中心</el-menu-item>
<el-input placeholder="搜索用户手机号" icon="search" :value="search"></el-input> <el-menu-item index="2">我的工作台</el-menu-item>
<span class="nav__button is-unread"> <el-menu-item index="3">订单管理</el-menu-item>
<i class="el-icon-message"></i> </el-menu>
</span>
<span class="nav__button">
<i class="el-icon-setting"></i>
</span>
</div>
</div>
``` ```
:::
<div class="demo-box"> ### 侧栏
<div class="nav nav-dark">
<h1>Element</h1>
<el-menu theme="dark" default-active="1">
<el-menu-item index="1">处理中心</el-menu-item>
<el-menu-item index="2">我的工作台</el-menu-item>
<el-menu-item index="3">订单管理</el-menu-item>
</el-menu>
<div class="nav-right">
<el-input placeholder="搜索用户手机号" icon="search" :value="search2"></el-input>
<span class="nav__button is-unread">
<i class="el-icon-message"></i>
</span>
<span class="nav__button">
<i class="el-icon-setting"></i>
</span>
</div>
</div>
</div>
垂直菜单,可内嵌子菜单。
::: demo
```html ```html
<div class="nav nav-dark"> <el-row class="tac">
<h1>Element</h1> <el-col :span="8">
<el-menu theme="dark" default-active="1"> <h5>带 icon</h5>
<el-menu-item index="1">处理中心</el-menu-item> <el-menu mode="vertical" default-active="2" class="el-menu-vertical-demo" @open="handleopen" @close="handleclose">
<el-menu-item index="2">我的工作台</el-menu-item> <el-submenu index="1">
<el-menu-item index="3">订单管理</el-menu-item> <template slot="title"><i class="el-icon-message"></i>导航一</template>
</el-menu> <el-menu-item index="1-1">选项1</el-menu-item>
<div class="nav-right"> <el-menu-item index="1-2">选项2</el-menu-item>
<el-input placeholder="搜索用户手机号" icon="search" :value="search2"></el-input> <el-menu-item index="1-3">选项3</el-menu-item>
<span class="nav__button is-unread"> </el-submenu>
<i class="el-icon-message"></i> <el-menu-item index="2"><i class="el-icon-menu"></i>导航二</el-menu-item>
</span> <el-menu-item index="3"><i class="el-icon-setting"></i>导航三</el-menu-item>
<span class="nav__button"> </el-menu>
<i class="el-icon-setting"></i> </el-col>
</span> <el-col :span="8">
</div> <h5>不带 icon</h5>
</div> <el-menu mode="vertical" default-active="2" class="el-menu-vertical-demo" @open="handleopen" @close="handleclose">
``` <el-submenu index="1">
<template slot="title">导航一</template>
## 侧边栏导航 <el-menu-item index="1-1">选项1</el-menu-item>
<el-menu-item index="1-2">选项2</el-menu-item>
<div class="demo-box" style="width: 200px;"> <el-menu-item index="1-3">选项3</el-menu-item>
<div class="nav nav-vertical"> </el-submenu>
<h1>Element</h1> <el-menu-item index="2">导航二</el-menu-item>
<el-menu mode="vertical" default-active="2-1"> <el-menu-item index="3">导航三</el-menu-item>
</el-menu>
</el-col>
<el-col :span="8">
<h5>分组</h5>
<el-menu mode="vertical" default-active="1" class="el-menu-vertical-demo">
<el-menu-item-group title="分组一"> <el-menu-item-group title="分组一">
<el-menu-item index="1"><i class="el-icon-message"></i>导航一</el-menu-item> <el-menu-item index="1"><i class="el-icon-message"></i>导航一</el-menu-item>
<el-submenu index="sub1"> <el-menu-item index="2"><i class="el-icon-message"></i>导航二</el-menu-item>
<template slot="title"><i class="el-icon-menu"></i>导航二</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>
</el-menu-item-group> </el-menu-item-group>
<el-menu-item-group title="分组二"> <el-menu-item-group title="分组二">
<el-submenu index="sub2"> <el-menu-item index="3"><i class="el-icon-message"></i>导航三</el-menu-item>
<template slot="title"><i class="el-icon-setting"></i>导航三</template> <el-menu-item index="4"><i class="el-icon-message"></i>导航四</el-menu-item>
<el-menu-item index="3-1">选项1</el-menu-item> <!-- <el-submenu index="5">
<el-menu-item index="3-2">选项2</el-menu-item> <template slot="title">导航五</template>
<el-menu-item index="3-3">选项3</el-menu-item> <el-menu-item-group title="分组一">
</el-submenu> <el-menu-item index="5-1">选项1</el-menu-item>
<el-menu-item index="5-2">选项2</el-menu-item>
</el-menu-item-group>
<el-menu-item-group title="分组二">
<el-menu-item index="5-3">选项3</el-menu-item>
</el-menu-item-group>
</el-submenu> -->
</el-menu-item-group> </el-menu-item-group>
</el-menu> </el-menu>
</div> </el-col>
</div> </el-row>
```html
<div class="nav nav-vertical">
<h1>Element</h1>
<el-menu mode="vertical" default-active="2-1">
<el-menu-item-group title="分组一">
<el-menu-item index="1"><i class="el-icon-message"></i>导航一</el-menu-item>
<el-submenu index="sub1">
<template slot="title"><i class="el-icon-menu"></i>导航二</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>
</el-menu-item-group>
<el-menu-item-group title="分组二">
<el-submenu index="sub2">
<template slot="title"><i class="el-icon-setting"></i>导航三</template>
<el-menu-item index="3-1">选项1</el-menu-item>
<el-menu-item index="3-2">选项2</el-menu-item>
<el-menu-item index="3-3">选项3</el-menu-item>
</el-submenu>
</el-menu-item-group>
</el-menu>
</div>
``` ```
:::
<div class="demo-box" style="width: 200px;"> ### Menu Attribute
<div class="nav nav-vertical nav-dark">
<h1>Element</h1>
<el-menu mode="vertical" theme="dark" :default-openeds="['sub2']" default-active="3-1" :unique-opend="true" @open="handleopen" @close="handleclose" @select="handleselect">
<el-menu-item index="1"><i class="el-icon-message"></i>导航一</el-menu-item>
<el-submenu index="sub2">
<template slot="title"><i class="el-icon-menu"></i>导航二</template>
<el-menu-item-group title="分组1">
<el-menu-item index="2-1">选项1</el-menu-item>
<el-menu-item index="2-2">选项2</el-menu-item>
</el-menu-item-group>
<el-menu-item-group title="分组2">
<el-menu-item index="2-3">选项3</el-menu-item>
<el-menu-item index="2-4">选项4</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="sub3">
<template slot="title"><i class="el-icon-setting"></i>导航三</template>
<el-menu-item index="3-1">选项1</el-menu-item>
<el-menu-item index="3-2">选项2</el-menu-item>
<el-menu-item index="3-3">选项3</el-menu-item>
</el-submenu>
<el-submenu index="sub4">
<template slot="title"><i class="el-icon-setting"></i>导航四</template>
<el-menu-item index="4-1">选项1</el-menu-item>
<el-menu-item index="4-2">选项2</el-menu-item>
<el-menu-item index="4-3">选项3</el-menu-item>
</el-submenu>
<el-submenu index="sub5">
<template slot="title"><i class="el-icon-setting"></i>导航五</template>
<el-menu-item index="5-1">选项1</el-menu-item>
<el-menu-item index="5-2">选项2</el-menu-item>
<el-menu-item index="5-3">选项3</el-menu-item>
</el-submenu>
</el-menu>
</div>
</div>
```html
<div class="nav nav-vertical nav-dark">
<h1>Element</h1>
<el-menu mode="vertical" theme="dark" :default-openeds="['sub2']" default-active="3-1" :unique-opend="true" @open="handleopen" @close="handleclose" @select="handleselect">
<el-menu-item index="1"><i class="el-icon-message"></i>导航一</el-menu-item>
<el-submenu index="sub2">
<template slot="title"><i class="el-icon-menu"></i>导航二</template>
<el-menu-item-group title="分组1">
<el-menu-item index="2-1">选项1</el-menu-item>
<el-menu-item index="2-2">选项2</el-menu-item>
</el-menu-item-group>
<el-menu-item-group title="分组2">
<el-menu-item index="2-3">选项3</el-menu-item>
<el-menu-item index="2-4">选项4</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="sub3">
<template slot="title"><i class="el-icon-setting"></i>导航三</template>
<el-menu-item index="3-1">选项1</el-menu-item>
<el-menu-item index="3-2">选项2</el-menu-item>
<el-menu-item index="3-3">选项3</el-menu-item>
</el-submenu>
<el-submenu index="sub4">
<template slot="title"><i class="el-icon-setting"></i>导航四</template>
<el-menu-item index="4-1">选项1</el-menu-item>
<el-menu-item index="4-2">选项2</el-menu-item>
<el-menu-item index="4-3">选项3</el-menu-item>
</el-submenu>
<el-submenu index="sub5">
<template slot="title"><i class="el-icon-setting"></i>导航五</template>
<el-menu-item index="5-1">选项1</el-menu-item>
<el-menu-item index="5-2">选项2</el-menu-item>
<el-menu-item index="5-3">选项3</el-menu-item>
</el-submenu>
</el-menu>
</div>
```
## menu API
| 参数 | 说明 | 类型 | 可选值 | 默认值 | | 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------- |---------- |------------- |-------- | |---------- |-------- |---------- |------------- |-------- |
| mode | 模式 | string | horizontal,vertical | horizontal | | mode | 模式 | string | horizontal,vertical | horizontal |
| theme | 主题色 | string | light,dark | light | | theme | 主题色 | string | light,dark | light |
| activeKey | 当前激活菜单的 key | string | | | | default-active | 当前激活菜单的 key | string | — | — |
| openedKeys | 当前打开的submenu的 key 数组 | Array | | | | default-openeds | 当前打开的submenu的 key 数组 | Array | — | — |
| uniqueOpend | 是否只保持一个子菜单的展开 | boolean | true, false | false | | unique-opend | 是否只保持一个子菜单的展开 | boolean | — | false |
| router | 是否使用 vue-router 的模式,启用该模式会在 select 事件触发时执行 this.$route.$router.go(key) 进行路由跳转 | boolean | true, false | false | | router | 是否使用 vue-router 的模式,启用该模式会在激活导航时以 key 作为 path 进行路由跳转 | boolean | — | false |
| select | 菜单激活回调 | function(key, keyPath) | | |
| open | SubMenu 展开的回调 | function(key, keyPath) | | |
| close | SubMenu 收起的回调 | function(key, keyPath) | | |
## submenu API ### Menu Events
| 事件名称 | 说明 | 回调参数 |
|---------- |-------- |---------- |
| select | 菜单激活回调 | key: 选中菜单项的 keyPath: 选中菜单项的 key path |
| open | SubMenu 展开的回调 | key: 打开的 subMenu 的 key keyPath: 打开的 subMenu 的 key path |
| close | SubMenu 收起的回调 | key: 收起的 subMenu 的 key keyPath: 收起的 subMenu 的 key path |
### SubMenu Attribute
| 参数 | 说明 | 类型 | 可选值 | 默认值 | | 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------- |---------- |------------- |-------- | |---------- |-------- |---------- |------------- |-------- |
| key | 唯一标志 | string | | | | key | 唯一标志 | string | — | — |
## menu-item API ### Menu-Item Attribute
| 参数 | 说明 | 类型 | 可选值 | 默认值 | | 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------- |---------- |------------- |-------- | |---------- |-------- |---------- |------------- |-------- |
| key | 唯一标志 | string | | | | key | 唯一标志 | string | — | — |
## menu-group API ### Menu-Group Attribute
| 参数 | 说明 | 类型 | 可选值 | 默认值 | | 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---------- |-------- |---------- |------------- |-------- | |---------- |-------- |---------- |------------- |-------- |
| title | 分组标题 | string | | | | title | 分组标题 | string | — | — |

148
examples/docs/typography.md Normal file
View File

@ -0,0 +1,148 @@
<style>
.demo-typo-box {
height: 200px;
width: 200px;
position: relative;
border: 1px solid #eaeefb;
font-size: 40px;
color: #1f2d3d;
text-align: center;
line-height: 162px;
padding-bottom: 36px;
box-sizing: border-box;
display: inline-block;
margin-right: 17px;
.name {
position: absolute;
bottom: 0;
width: 100%;
height: 35px;
border-top: 1px solid #eaeefb;
font-size: 14px;
color: #8492a6;
line-height: 35px;
text-align: left;
text-indent: 10px;
}
}
.demo-typo-size {
.h1 {
font-size: 20px;
}
.h2 {
font-size: 18px;
}
.h3 {
font-size: 16px;
}
.text-regular {
font-size: 14px;
}
.text-small {
font-size: 13px;
}
.text-smaller {
font-size: 12px;
}
.color-dark-light {
color: #99a9bf;
}
}
.typo-PingFang {
font-family: 'PingFang SC';
}
.typo-Hiragino {
font-family: 'Hiragino Sans GB';
}
.typo-Microsoft {
font-family: 'Microsoft YaHei';
}
/* 英文 */
.typo-Helvetica-Neue {
font-family: 'Helvetica Neue';
}
.typo-Helvetica {
font-family: 'Helvetica';
}
.typo-Arial {
font-family: 'Arial';
}
</style>
## Typography 字体
我们对字体进行统一规范,力求在各个操作系统下都有最佳展示效果。
### 中文字体
<div class="demo-typo-box typo-PingFang">
和畅惠风
<div class="name">PingFang SC</div>
</div>
<div class="demo-typo-box typo-Hiragino">
和畅惠风
<div class="name">Hiragino Sans GB</div>
</div>
<div class="demo-typo-box typo-Microsoft">
和畅惠风
<div class="name">Microsoft YaHei</div>
</div>
### 英文/数字字体
<div class="demo-typo-box typo-Helvetica-neue">
RGag
<div class="name">Helvetica Neue</div>
</div>
<div class="demo-typo-box typo-Helvetica">
RGag
<div class="name">Helvetica</div>
</div>
<div class="demo-typo-box typo-Arial">
RGag
<div class="name">Arial</div>
</div>
### 字体家族 css 代码:
```css
font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
```
### 字体使用规范:
<table class="demo-typo-size">
<tbody>
<tr>
<td class="h1">主标题</td>
<td class="h1">用 Element 快速搭建页面</td>
<td class="color-dark-light">20px Extra large</td>
</tr>
<tr>
<td class="h2">标题</td>
<td class="h2">用 Element 快速搭建页面</td>
<td class="color-dark-light">18px large</td>
</tr>
<tr>
<td class="h3">小标题</td>
<td class="h3">用 Element 快速搭建页面</td>
<td class="color-dark-light">16px Medium</td>
</tr>
<tr>
<td class="text-regular">正文</td>
<td class="text-regular">用 Element 快速搭建页面</td>
<td class="color-dark-light">14px Small</td>
</tr>
<tr>
<td class="text-small">正文(小)</td>
<td class="text-small">用 Element 快速搭建页面</td>
<td class="color-dark-light">13px Extra Small</td>
</tr>
<tr>
<td class="text-smaller">辅助文字</td>
<td class="text-smaller">用 Element 快速搭建页面</td>
<td class="color-dark-light">12px Extra Extra Small</td>
</tr>
</tbody>
</table>

View File

@ -10,6 +10,18 @@
"title": "Layout 布局", "title": "Layout 布局",
"description": "" "description": ""
}, },
{
"path": "/color",
"name": "色彩 (color)",
"title": "Color 色彩",
"description": ""
},
{
"path": "/typography",
"name": "字体 (typography)",
"title": "Typography 字体",
"description": ""
},
{ {
"path": "/icon", "path": "/icon",
"name": "图标 (icon)", "name": "图标 (icon)",
@ -199,6 +211,12 @@
{ {
"groupName": "Nav", "groupName": "Nav",
"list": [ "list": [
{
"path": "/menu",
"name": "导航菜单 (menu)",
"title": "NavMenu 导航菜单",
"description": "富展现的标签页"
},
{ {
"path": "/tabs", "path": "/tabs",
"name": "标签页 (tabs)", "name": "标签页 (tabs)",

View File

@ -4,11 +4,14 @@
@component-namespace el { @component-namespace el {
@b menu { @b menu {
height: 60px; height: 60px;
border-radius: 2px;
line-height: 60px; line-height: 60px;
list-style: none; list-style: none;
position: relative; position: relative;
margin: 0; margin: 0;
padding-left: 0; padding-left: 0;
background-color: #fff;
background-color: var(--menu-item-fill);
& li { & li {
list-style: none; list-style: none;
@ -38,6 +41,8 @@
} }
} }
@m dark { @m dark {
background-color: var(--dark-menu-item-fill);
& .el-menu-item, & .el-menu-item,
& .el-submenu__title { & .el-submenu__title {
color: #c0ccda; color: #c0ccda;
@ -81,8 +86,7 @@
color: var(--menu-item-color); color: var(--menu-item-color);
float: left; float: left;
height: 100%; height: 100%;
padding: 0 10px; padding: 0 20px;
margin: 0 10px;
cursor: pointer; cursor: pointer;
position: relative; position: relative;
transition: var(--md-fade-transition); transition: var(--md-fade-transition);
@ -133,14 +137,14 @@
margin: 0; margin: 0;
top: 50%; top: 50%;
right: 20px; right: 20px;
transform: rotateZ(180deg) translateY(-50%); margin-top: -8px;
transform: rotateZ(180deg);
font-size: 12px; font-size: 12px;
transition: transform .3s ease-in-out; transition: transform .3s;
transform-origin: center 0;
} }
@when opened { @when opened {
& .el-submenu__icon-arrow { & .el-submenu__icon-arrow {
transform: translateY(-50%); transform: rotateZ(0);
} }
} }
} }