使用ElementUI结合Vue完善主页的导航菜单和书籍管理的后台数据分页查询
<template>
<div>
<!-- 导航菜单 -->
<el-container style="height: 500px;">
<el-aside width="200px" style="background-color: rgb(238, 241, 246)">
<el-menu :default-openeds="['1', '3']" :default-active="activeMenu" router>
<el-submenu index="1">
<template slot="title"><i class="el-icon-message"></i>导航一</template>
<el-menu-item index="/home/book">书籍管理</el-menu-item>
</el-submenu>
<!-- 更多子菜单可以根据需要添加 -->
</el-menu>
</el-aside>
<el-main>
<!-- 主体内容 -->
<router-view></router-view>
</el-main>
</el-container>
</div>
</template>
<script>
export default {
data() {
return {
activeMenu: '/home/book' // 根据当前路由设置活跃菜单项
};
},
created() {
// 在组件创建后设置当前活跃菜单
this.activeMenu = this.$route.path;
},
watch: {
// 监听路由变化,更新活跃菜单
'$route.path': function(newPath) {
this.activeMenu = newPath;
}
}
};
</script>
这个代码实例展示了如何使用ElementUI的导航菜单组件<el-menu>
来构建后台管理界面的侧边栏导航,并根据Vue-router的当前路由动态设置导航菜单项的激活状态。这样可以使导航菜单根据用户的当前页面显示相应的激活项,提高用户体验。
评论已关闭