• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

Navigation 导航

Data: 2021-02-23 21:53:06Form: JournalClick: 8

# Navigation 导航


# 一、Menu 菜单

# 1、Menu 组件属性

  • <el-menu><el-menu-item></el-menu-item></el-menu>
属性说明类型默认值
mode菜单展示模式stringhorizontal、vertical
default-active默认激活菜单的 indexstring
router是否启用 vue-router 模式。 启用该模式会在激活导航时以 index 作为 path 进行路由跳转boolean

# 2、Menu Item 组件属性

  • <el-menu-item></el-menu-item>
属性说明类型默认值
index唯一标志string/null
routeVue Router 路径对象object
disabled是否禁用boolean
<template>
    <div>
        <!-- 1、mode vertical 竖菜单 -->
        <el-menu mode="vertical">
            <!-- 2、index 唯一标志 -->
            <!-- 3、disabled 禁用 -->
            <el-menu-item index="1">首页</el-menu-item>
            <el-menu-item index="2">用户管理</el-menu-item>
            <el-menu-item index="3" disabled>订单管理</el-menu-item>
        </el-menu>
        <!-- 4、mode horizontal 横菜单 -->
        <!-- 5、default-active 默认选中 -->
        <el-menu mode="horizontal" default-active="1">
            <el-menu-item index="1">首页</el-menu-item>
            <el-menu-item index="2">用户管理</el-menu-item>
            <el-menu-item index="3" disabled>订单管理</el-menu-item>
        </el-menu>
        <!-- 6、router 启用 vue-router 模式 -->
        <el-menu mode="horizontal" default-active="1" router>
            <!-- 7、route Router 路径对象 -->
            <el-menu-item index="1" route="/">首页</el-menu-item>
            <el-menu-item index="2" route="/user">用户管理</el-menu-item>
            <el-menu-item index="3" disabled>订单管理</el-menu-item>
        </el-menu>
    </div>
</template>

# 3、Menu 组件属性

  • <el-menu><el-sub-menu><el-menu-item></el-menu-item></el-sub-menu></el-menu>
属性说明类型默认值
collapse是否水平折叠收起菜单(仅在 mode 为 vertical 时可用)boolean
menu-trigger子菜单打开的触发方式,只在 mode 为 horizontal 时有效。stringhover、click

# 4、Menu Sub 组件属性

  • <el-sub-menu><el-menu-item></el-menu-item></el-sub-menu>
属性说明类型默认值
index唯一标志string
show-timeout展开 sub-menu 的延时number
hide-timeout收起 sub-menu 的延时number
disabled是否禁用boolean
<template>
    <div>
        <el-menu default-active="1" router>
            <el-menu-item index="1" route="/">首页</el-menu-item>
            <el-menu-item index="2" route="/user">用户管理</el-menu-item>
            <el-menu-item index="3" disabled>订单管理</el-menu-item>
            <!-- 1、index 唯一标志 -->
            <el-sub-menu index="4">
                <template #title>日志管理</template>
                <el-menu-item index="5" route="/code_log">验证码日志</el-menu-item>
                <el-menu-item index="6" route="/login_log">登录日志</el-menu-item>
            </el-sub-menu>
            <!-- 2、show-timeout 展开 sub-menu 的延时 -->
            <!-- 3、hide-timeout 收起 sub-menu 的延时 -->
            <el-sub-menu index="10" show-timeout="1000" hide-timeout="1000">
                <template #title>系统管理</template>
                <el-menu-item index="11" route="/admin">管理员列表</el-menu-item>
                <el-menu-item index="12" route="/power">权限列表</el-menu-item>
            </el-sub-menu>
            <!-- 4、disabled 禁用 -->
            <el-sub-menu index="13" disabled>
                <template #title>课程管理</template>
                <el-menu-item index="14" route="/course">课程列表</el-menu-item>
            </el-sub-menu>
        </el-menu>
        <!-- 5、collapse 水平折叠收起菜单(仅在 mode 为 vertical 时可用) -->
        <el-menu default-active="1" router mode="vertical" collapse style="width:200px">
            <el-menu-item index="1" route="/">首页</el-menu-item>
            <el-menu-item index="2" route="/user">用户管理</el-menu-item>
            <el-menu-item index="3" disabled>订单管理</el-menu-item>
            <el-sub-menu index="4">
                <template #title>日志管理</template>
                <el-menu-item index="5" route="/code_log">验证码日志</el-menu-item>
                <el-menu-item index="6" route="/login_log">登录日志</el-menu-item>
            </el-sub-menu>
        </el-menu>
        <!-- 6、menu-trigger 子菜单打开的触发方式,只在 mode 为 horizontal 时有效 -->
        <el-menu default-active="1" router mode="horizontal" menu-trigger="click">
            <el-menu-item index="1" route="/">首页</el-menu-item>
            <el-menu-item index="2" route="/user">用户管理</el-menu-item>
            <el-menu-item index="3" disabled>订单管理</el-menu-item>
            <el-sub-menu index="4">
                <template #title>日志管理</template>
                <el-menu-item index="5" route="/code_log">验证码日志</el-menu-item>
                <el-menu-item index="6" route="/login_log">登录日志</el-menu-item>
            </el-sub-menu>
        </el-menu>
    </div>
</template>

# 5、Menu 事件

事件名说明参数
click菜单点击时的回调函数el-menu-item 实例
<template>
    <div>
        <el-menu default-active="1" mode="horizontal">
            <el-menu-item index="1" @click="event('/')">首页</el-menu-item>
            <el-menu-item index="2" @click="event('/user')">用户管理</el-menu-item>
            <el-menu-item index="3" disabled>订单管理</el-menu-item>
            <el-sub-menu index="4">
                <template #title>日志管理</template>
                <el-menu-item index="5">验证码日志</el-menu-item>
                <el-menu-item index="6">登录日志</el-menu-item>
            </el-sub-menu>
        </el-menu>
    </div>
</template>
<script>
    export default({
        setup() {
            const event = (e) => {
                console.log(e);
            }
            return {
                event
            }
        }
    })
</script>
Name:
<提交>