element-ui+vue-router:实现导航栏跳转路由

2023-11-18

在实际开发中我们常常遇到在单页面中点击导航栏菜单中的某一选项卡,页面中的某个部分出现相关的信息,也就是使用导航栏进行路由跳转。如下图所示(在线格式转换)。

示例

<template>
	<el-container>
  <el-header>
		<div class='sys-title'>后台管理系统</div>
		<div class='header-right'>
			<span>网站首页</span>
			<span>头像</span>
			<span>admin</span>
			<span>退出</span>
		</div>
	</el-header>
  <el-container>
    <el-aside width="200px">
			<el-menu :router='true'
			active-text-color='#ffd04b'>
				<el-submenu index='/admin/users'>
					<template slot='title'>
						<span>个人中心</span>
					</template>
					<el-menu-item index='/admin/users/personal'>个人资料</el-menu-item>
					<el-menu-item index='/admin/users/password'>修改密码</el-menu-item>
				</el-submenu>
				<el-submenu index='/admin/article'>
					<template slot='title'>
						<span>文章管理</span>
					</template>
					<el-menu-item index='/admin/article/add'>发布文章</el-menu-item>
					<el-menu-item index='/admin/article'>文章列表</el-menu-item>
				</el-submenu>
				<el-menu-item index="/admin/comment">
					<template slot='title'>
						<span>评论管理</span>
					</template>
				</el-menu-item>
				<el-menu-item index="/admin/fans">
					<template slot='title'>
						<span>粉丝管理</span>
					</template>
				</el-menu-item>
				<el-menu-item index="/admin/star">
					<template slot='title'>
						<span>点赞管理</span>
					</template>
				</el-menu-item>
			</el-menu>
		</el-aside>
    <el-main>
			<router-view>
			</router-view>
		</el-main>
  </el-container>
</el-container>
</template>


相关的路由为:

import Vue from "vue";
import VueRouter from "vue-router";
Vue.use(VueRouter);
const routes = [
	{
		path: '/',
		name: 'web',
		component: () => import('@/views/Web')
	},
	{
		path: '/admin',
		name: 'Admin',
		component: () => import('@/views/Home'),
		children: [{
			path: '/admin/users/personal',
			name: 'UserPersonal',
			component: () => import('@/views/User/personal.vue'),
			meta: {
				title: '个人资料'
			}
		},
		{
			path: '/admin/users/password',
			name: 'UserPassword',
			component: () => import('@/views/User/password.vue'),
			meta: {
				title: '修改密码'
			}
		},
		{
			path: '/admin/article',
			name: 'AdminArticle',
			component: () => import('@/views/Article'),
			meta: {
				title: '文章列表'
			}
		},
		{
			path: '/admin/article/add',
			name: 'AddArticle',
			component: () => import('@/views/Article/add.vue'),
			meta: {
				title: '发布文章'
			}
		},
		{
			path: '/admin/article/update',
			name: 'UpdateArticle',
			component: () => import('@/views/Article/update.vue'),
			meta: {
				title: '更新文章'
			}
		},
		{
			path: '/admin/fans',
			name: 'AdminFans',
			component: () => import('@/views/Fans'),
			meta: {
				title: '粉丝管理'
			}
		}	,
		{
			path: '/admin/comment',
			name: 'AdminComment',
			component: () => import('@/views/Comment'),
			meta: {
				title: '评论管理'
			}
		},
		{
			path: '/admin/star',
			name: 'AdminStar',
			component: () => import('@/views/Star'),
			meta: {
				title: '点赞管理'
			}
		}
		],
	},
	{
		path: '/login',
		name: 'Login',
		component: () => import('@/views/Login')
	}
];
const router = new VueRouter({
	mode: "history",
	base: process.env.BASE_URL,
	routes,
});
export default router;

总结

element-ui中的导航栏标签为<el-menu>,可以利用其完成跳转页面功能。

  • <el-menu>加上:router='true'
  • index必须绑定路由的path(原封不动的粘贴过去)
  • 要特别关注<el-menu>的属性值设置(特别地其对于导航栏LAVH属性进行设置)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

element-ui+vue-router:实现导航栏跳转路由 的相关文章

随机推荐

  • Elaticsearch安装越南语分词器

    1 目标 实现支持英 德 法 葡萄牙 西班牙 俄 印尼 泰 繁中 简中 日 韩 越南 意大利 阿拉伯 土耳其 乌克兰 荷兰 波兰 19种文字的分词器 2 自带的分词器 英 english 德 german 法 french 葡萄牙 port
  • 用spss进行主成分分析

    此次同样通过一道例题讲解如何运用spss进行对数据的主成分分析 下表是我国2005年第1 2季度各地区城镇居民家庭收支基本情况的统计数据 根据这些数据进行主成分分析 并依据分析结果对地区城镇居民家庭收支情况进行排序和分类 地区 平均每户人口
  • 买《Kotlin从小白到大牛》专题视频课程,送配套纸质图书

    经过一年多时间的呕心沥血 Kotlin立体化图书 Kotlin从小白到大牛 即将与大家见面了 所谓立体化图书包括 电子图书 视频 课件和服务等内容 Kotlin从小白到大牛 纸质图书已经上市 为了答谢广大学员对智捷课堂以及关老师的支持 现购
  • python x=[random.randint(0,100) for i in range(50)]什么意思?列表解析

    如有错误欢迎指正 在写python的时候遇到一个问题 其中一段代码是x random randint 0 100 for i in range 50 这个用法叫 列表解析 这句代码的功能是生成一个具有50个0 100之间的整数 具体可以看下
  • Python:简易的串口收发程序

    Python 简易的串口收发程序 更新历史 20201204 首次发布 最近需要搞一个基于Python的串口程序 要求 能够将字符串形式的十六进制数 例如 12 34 CD EF 转化成对应的二进制数据后发送给一个串口设备 能够从串口设备接
  • ChatGPT做到人人都可以配置思科华为网络设备

    最近有个一个想法 chatgpt能不能帮忙配置网络设备 于是我开始在网上找了个拓扑图 然后我将拓扑图及需求 以prompt的形式发送给chatgpt 然后chatgpt根据我的要求 将所有节点的配置全部输出了出来 真是一个新时代来了 我觉得
  • AIOps 在美团的探索与实践 —— 故障发现篇

    摘要 AIOps 最初的定义是Algorithm IT Operations 是利用运维算法来实现运维的自动化 最终走向无人化运维 随着技术成熟 逐步确定为Artificial Intelligence for IT Operations
  • Java ee学习笔记

    Servlet简介 Servlet技术规范是JavaEE技术规范中的一个重要组成部分 Servlet是一种独立于平台和协议的服务器端的Java应用程序 可以生成动态的Web页面 实际上 Servlet不仅仅是用于返回HTML的页面的 比如
  • 创建简单的Windows驱动程序并与应用程序通信

    创建简单的Windows驱动程序并与应用程序通信 在本篇博客中 我们将创建一个简单的Windows驱动程序 并实现与用户模式应用程序的通信 我们将展示如何创建驱动程序 处理IRP请求 并在应用程序中使用CreateFile和WriteFil
  • MXNet==1.9.x 源代码编译流程(windows + python)

    只为mxnet for win开发做做小贡献 mxnet深度玩家 写在开头 注意windows powershell 第三方依赖 python git 7zip cmake ninja opencv等 的安装和运行版本 x64和x84 须统
  • 【算法】稳定匹配(C++版)

    由于学习需要 然后花费将近两天时间研究这个问题 然后用C 描述出来 具体内容看下面 问题描述 见百度百科 https baike baidu com item E7 A8 B3 E5 AE 9A E5 A9 9A E5 A7 BB E9 9
  • Qt - 使用子目录项目来 配置多个子工程/子模块

    QT 使用子目录项目来 配置多个子工程 子模块 简述 项目配置概览 项目的多工程配置 使用多模块 特别鸣谢 Qt 之 pro 配置多个子工程 子模块 Qt Creator创建子目录项目并自定义目标文件输出目录 使用子目录项目来 配置多个子工
  • unity打包后无法读取Excel解决方法

    一 前言 最近几乎遇到了所有能遇到的unity读取Excel 的问题 因为使用的是unity5 4 而且还是32位 所以出现各种问题在所难免 废话不多说 现有的现象是 在unity的编辑器里可以完美运行 读取Excel不成问题 但是打包成e
  • 朋友们,想去一线大厂?卷起来...

    大家好 我是Tom哥 计算机研究生 校招进阿里 P7技术专家 出过专利 CSDN博客专家 负责过电商交易 社区团购 流量营销 金融等业务 多年一线团队管理经验 多年的大厂浸染 参加多次淘宝双11大促活动 在系统架构方面有丰富经验 为了帮助大
  • vue如何阻止事件冒泡

    vue阻止事件冒泡 div span bt1 span span bt2 span div click stop这样点击bt1就不会执行fatherFunc
  • sql注入_字符型、数字型判断

    如何判断sql注入是字符型还是数字型 在进行sql注入时 字段类型分为字符型或者数字型 意味着我们需要构造不同的sql语句 假设存在sql注入的url是 http 192 168 0 1 id 1 数字型判定 1 and或者or 假设数据库
  • 基于springboot+vue高校实验室教学管理系统【附源码】

    晚安独角兽 hello你好我是独角兽 很高兴你能来阅读 昵称是希望自己能不断精进 向着优秀程序员前行 博客来源于项目以及编程中遇到的问题总结 偶尔会有读书分享 我会陆续更新Java前端 后台 数据库 项目案例等相关知识点总结 感谢你的阅读和
  • 数据工程师、商业智能( BI )工程师和机器学习( ML )工程师都具体做什么?

    如果你在考虑从事数据科学的工作 可能会觉得这个领域有点令人困惑 什么是数据科学家 数据分析师和数据科学家之间有什么区别 机器学习工程师做什么 那么数据工程师 商业智能 BI 工程师和机器学习 ML 研究员呢 在这篇文章中 我们将描述数据科学
  • gitlab访问报错: Whoops, GitLab is taking too much time to respond

    目录 问题描述 解决方法 问题原因 问题描述 同学们玩gitlab的时候 通过网页访问报错 Whoops GitLab is taking too much time to respond 解决方法 等着就好了 问题原因 我们来分析一下原因
  • element-ui+vue-router:实现导航栏跳转路由

    在实际开发中我们常常遇到在单页面中点击导航栏菜单中的某一选项卡 页面中的某个部分出现相关的信息 也就是使用导航栏进行路由跳转 如下图所示 在线格式转换 示例