vue2实现后台管理系统的侧边栏切换子页面

简介: vue2实现后台管理系统的侧边栏切换子页面

导文

vue2实现后台管理系统的侧边栏切换子页面

文章重点

路由写法

const router = new Router({
   
    routes: [{
   
            path: '/',
            redirect: "Home"
        },
        {
   
            path: '/Home',
            component: Home,
            redirect: '/deviceList',//第一次出现展示的子页面
            children: [{
   //子页面
                    path: '/deviceList',
                    component: deviceList,
                },
            ]
        },
        {
   
            path: '/login',
            component: login
        },

    ]
})

侧边栏

elementui代码
 <el-menu
      :default-active="activeIndex"
      class="el-menu-vertical-demo"
      @open="handleOpen"
      @close="handleClose"
      background-color="#338acf"
      text-color="#fff"
      active-text-color="#fff"
      unique-opened
      router
    >
      <el-submenu :index="item.id + ''" v-for="item in menulist" :key="item.id">
        <template slot="title">
          <iconSvg :iconname="item.iconName" class="headerIcon" />
          <span>{
   {
    item.autName }}</span>
        </template>
        <el-menu-item-group>
          <el-menu-item
            :index="'/' + subItem.path"
            v-for="subItem in item.children"
            :key="subItem.id"
            :disabled="subItem.disableds"
          >
            <div
              :style="{
                backgroundColor:
                  '/' + subItem.path == activeIndex
                    ? 'rgba(7, 167, 235, 1)'
                    : '',
              }"
              class="submenuItem"
            >
              <iconSvg :iconname="subItem.iconName" class="headerIcon" />
              <span>{
   {
    subItem.autName }}</span>
            </div>
          </el-menu-item>
        </el-menu-item-group>
      </el-submenu>
    </el-menu>
data值
   menulist: [
        {
   
          id: 1,
          autName: "设备管理",
          iconName: "icon-shebeiguanli",
          children: [
            {
   
              id: "1 - 1",
              autName: "设备列表",
              iconName: "icon-liebiao",
              path: "deviceList",
            },
          ],
        },

        },
监听页面当前路由值
      this.activeIndex = this.$route.path; // 通过他就可以监听到当前路由状态并激活当前菜单
目录
相关文章
|
10月前
|
JavaScript
【实用模板】Vue代码文件常用弹窗页面组件
【实用模板】Vue代码文件常用弹窗页面组件
|
9月前
|
JavaScript 网络架构
vue3 Elementplus 动态路由菜单不跳转问题
vue3 Elementplus 动态路由菜单不跳转问题
246 1
|
5月前
|
JavaScript 容器
vue-element-admin 综合开发二:搭建首页架子、侧边栏、修改默认样式、menu和路由跳转页面初体验
这篇文章详细介绍了如何使用Vue和Element UI搭建一个后台管理系统,包括首页布局、侧边栏、样式调整、菜单和路由配置,以及解决开发中遇到的问题。
321 1
vue-element-admin 综合开发二:搭建首页架子、侧边栏、修改默认样式、menu和路由跳转页面初体验
|
7月前
|
JavaScript
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
这篇文章介绍了在Vue中如何使用Swiper插件创建轮播图,解决Swiper左右切换按钮不生效的问题,并展示了如何将Swiper轮播图抽离成一个可复用的公共组件,同时提供了详细的安装、配置和优化建议。
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
Vue--ElementUI实现主页面横向导航
Vue--ElementUI实现主页面横向导航
|
10月前
Vue3实现列表的拖拽切换
Vue3实现列表的拖拽切换
141 0
|
JavaScript
【Vue功能】回到顶部
网页中右下角点击回到顶部的功能,原理简单。
750 0
【Vue3】首页主体-面板组件封装
【Vue3】首页主体-面板组件封装
114 0
vue3+elementplus后台管理系统,实现侧边栏菜单显示到主内容区域
vue3+elementplus后台管理系统,实现侧边栏菜单显示到主内容区域
|
前端开发
Vue3 v-for点击切换样式
Vue3 v-for点击切换样式
96 0