没有合适的资源?快使用搜索试试~ 我知道了~
首页vue+iview框架实现左侧动态菜单功能的示例代码
vue+iview框架实现左侧动态菜单功能的示例代码
1.1k 浏览量
更新于2023-03-16
评论
收藏 98KB PDF 举报
主要介绍了vue+iview框架实现左侧动态菜单功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
资源详情
资源评论
资源推荐

vue+iview框架实现左侧动态菜单功能的示例代码框架实现左侧动态菜单功能的示例代码
主要介绍了vue+iview框架实现左侧动态菜单功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工
作具有一定的参考借鉴价值,需要的朋友可以参考下
最近在使用vue-cli3配合iview框架搭建新的项目中用到了iview中的menu菜单,按照官网写法固定不太好,因为一般项目都是从
后端动态获取菜单列表,所以我们需要将官网代码稍作修改,代码如下:
注意事项:注意事项:
【【1】菜单高亮部分动态绑定路由跳转的页面】菜单高亮部分动态绑定路由跳转的页面
Menu组件中有一个active-name反映的是当前高亮区域,因此可以动态的绑定active-name来实现高亮显示。前提是需要将
MenuItem绑定的name也设置成页面路由的name
【【2】动态获取菜单数据,需要更新菜单】动态获取菜单数据,需要更新菜单
this.$nextTick(() => {
this.$refs.side_menu.updateOpened()
this.$refs.side_menu.updateActiveName()
});
代码:代码:
<template>
<div class="leftNav">
<Menu ref="side_menu" theme="dark" accordion v-for="(menuItem, menuIndex) in menuList" :key="menuIndex" :active-name="$route.name">
<!-- 展开没有子菜单 -->
<MenuItem v-if="!menuItem.children || menuItem.children.length==0" :key="menuIndex" :name="menuItem.to" :to="menuItem.to">
<Icon :type="menuItem.icon" />
<span>{{ menuItem.name }}</span>
</MenuItem>
<!-- 展开有子菜单 -->
<Submenu v-else :name="menuIndex">
<template slot="title">
<Icon :type="menuItem.icon" />
<span>{{menuItem.name}}</span>
</template>
<MenuItem v-for="(item, index) in menuItem.children" :key="index" :name="item.to" :to="item.to">{{item.name}}</MenuItem>
</Submenu>
</Menu>
</div>
</template>
<script>
export default {
data() {
return {
menuList: [
{
name: "首页",
to: "home",
icon: "ios-archive-outline"











安全验证
文档复制为VIP权益,开通VIP直接复制

评论0