element 导航菜单 控制路由跳转

摘要:
处理中心<我的平台<templateslot=“title”>选项1<el menu itemindex=“2-4-3”>选项3<消息中心<el menu itemindex=“4”>//www.ele.me“rel=”externalnofallow“target=”_ blank“>'1'};}}}<

首先复制官网的例子,在这基础上再修改成我们想要的样子。

<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
 <el-menu-item index="1">处理中心</el-menu-item>
 <el-submenu index="2">
 <template slot="title">我的工作台</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 index="2-4">
  <template slot="title">选项4</template>
  <el-menu-item index="2-4-1">选项1</el-menu-item>
  <el-menu-item index="2-4-2">选项2</el-menu-item>
  <el-menu-item index="2-4-3">选项3</el-menu-item>
 </el-submenu>
 </el-submenu>
 <el-menu-item index="3" disabled>消息中心</el-menu-item>
 <el-menu-item index="4"><a href="https://www.ele.me" rel="external nofollow" target="_blank">订单管理</a></el-menu-item>
</el-menu>
 
<script>
 export default {
 data() {
  return {
  activeIndex: '1'
  };
 },
 methods: {
  handleSelect(key, keyPath) {
  console.log(key, keyPath);
  }
 }
 }
</script>

注意属性:

default-active:当前激活菜单的 index

router:是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转

index:唯一标志,,类型为字符串,在每一个el-menu-item组件上都有一个编号,给default-active标记


使用菜单栏进行路由跳转:

<el-menu :default-active="this.$router.path" router mode="horizontal">
 <el-menu-item v-for="(item,i) in navList" :key="i" :index="item.name">
  {{ item.navItem }}
 </el-menu-item>
</el-menu>

数据:

data() {
  return {
  navList:[
   {name:'/findProject',navItem:'发现项目'},
   {name:'/communityActivity',navItem:'社区动态'},
   {name:'/publishProject',navItem:'发布项目'},
   {name:'/personalCenter',navItem:'个人中心'},
   {name:'/manageCenter',navItem:'管理员中心'},
  ]
  }
 }

router.js

配置路由

使用菜单栏进行路由跳转有几个注意点:

1. 在el-menu加上router

2. index必须绑定路由的path,参考上面的例子,'/'不能少

3. default-active设为当前路由(this.$router.path),这样在路由变化的时候,对应的menu-item才会高亮

当this.$router.path等于el-menu-item标签中的index属性值时则该item为当前项,对应的menu-item才会高亮。

免责声明:文章转载自《element 导航菜单 控制路由跳转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Latex 双栏模式下表格太长怎么办?数据不平衡的相关下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决css设置背景透明,文字不透明

设置元素的透明度:  -moz-opacity:0.8; /*在Firefox中设置元素透明度  filter: alpha(opacity=80); /*ie使用滤镜设置透明   但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了。   例如:  <div><p>不透明</p>&l...

如何解决读取到文件末尾时碰到EOF导致的重复输出或者无用输出

当读取到文件末尾时,会碰到EOF,如何解决呢?    方法一:我们可以通过(ch=fin.get())!=EOF来结束读取,这样就不会像eof()那样碰到EOF之后,还会再进行一次读取,导致输出一个无用的结束符或者重复前一字符 //a.txt中的内容为abc #include <iostream> #include <fstream&g...

dbus-python的API及示例

目录 1. Data types 2. Connecting to the Bus 3. Making method calls (同步调用) 3.1. Proxy objects 3.2. Interfaces and methods 4. Making asynchronous calls(异步调用) 4.1. Setting up an...

Python Web自动化测试

一、基础准备 1. 环境搭建  工欲善其事必先利其器,废话不多说。我们先开始搭建环境。 # 创建项目目录 mkdir WebTesting # 切换到项目目录下 cd WebTesting # 安装虚拟环境创建工具 pip install virtualenv # 创建虚拟环境,env代表虚拟环境的名称,可自行定义 virtualenv env #...

Use // eslint-disable-next-line to ignore the next line.

解决 在build/webpack.base.conf.js文件中,注释或者删除掉:module->rules中有关eslint的规则 参考---https://blog.csdn.net/qq_42108487/article/details/89814708...

cmake find_package 命令

1、 find_package(<Name>)命令首先会在模块路径中寻找 Find<name>.cmake,这是查找库的一个典型方式。 具体查找路径依次为CMake:  变量${CMAKE_MODULE_PATH}中的所有目录。 如果没有,然后再查看它自己的模块目录 /share/cmake-x.y/Modules/ ($CMAKE...