另一种方法是使用 el-menu 的default-active 属性和 el-menu-item 的index 属性来标记当前激活的菜单项,并通过编程式导航来实现跳转。这种方式可以避免样式异常的问题。 首先,在 Vue 组件的 data 中定义一个变量来存储当前激活的菜单项的 index 值: vue <template> <el-menu :default-active="activ...
<el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="/test1">选项1</el-menu-item> <el-menu-item index="/test2">选项2</el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="1-3">选项3</el-menu-item> ...
<el-menu-item index="product2">产品2</el-menu-item> </el-submenu> </el-menu> 在上面的示例中,我们创建了一个水平模式的菜单,并设置了默认选中的菜单项。同时,我们开启了路由模式,这样当点击菜单项时,会自动触发路由跳转。 需要注意的是,在使用el-menu的过程中,我们需要和VueRouter进行配合使用,以实现...
点击的时候不会选中菜单,页面不跳转。但是访问其他子页面后,通过浏览器回退按钮退回到index页面时,莫名就选中了2菜单栏,包括下面2个子菜单。如下图: error 想了下应该是子菜单没有设置唯一标志index。而且/index这个路由在menus中也找不到,所以就默认匹配index===null的路由了?于是给el-menu-item加上index,果然好...
el-menu-item遍历后台传回的数据时,设置:index="item.name" 会报错如下: 解决办法:index的值不能有空格,并且是字符串类型,我上面是自己接受...
如果根据官网的示例,每个el-menu-item的index都为’1-1’ '1-2’之类的。如果直接跳转路由,你会发现导航栏当前激活菜单的 index没有改变。点击跳转。但菜单栏依旧停留在分组这个栏目 只有两种方法可以解决这个问题: 1.通过子组件的this.$emit方法触发父组件绑定的事件,改变default-active属性值 ...
1.要实现路由跳转,先要在el-menu标签上添加router属性,然后只要在每个el-menu-item标签内的index属性设置一下url即可实现点击el-menu-item实现路由跳转。 2.导航当前项,在el-menu标签中绑定 :default-active="$route.path",注意是绑定属性,不要忘了加“:”,当$route.path等于el-menu-item标签中的index属性值时...
没有:router属性,因为把整个 router 对象传递太大了不合适。 你可以把 model 分开绑定为(modelChange)="go($event)"来拿到当前的点击的子菜单的值。menu-item 本身是没有点击事件的。 另外集成路由用router-link绑定也不错,后续可以在menu-item加上这个属性。
el-menu下面有两个el-menu-item,如果index里面写的是firstPage,点击以后跳转的路径是http://localhost:8080/#/mainPage,如果想跳转到百度该怎么做? <el-menu :collapse="isCollapse" theme="dark" :router=true :unique-opened="true"> <el-menu-item index="firstPage"><i class="el-icon-menu"></i>...