首页 > 其他分享 >9.动态导航栏怎么做

9.动态导航栏怎么做

时间:2024-08-10 18:26:15浏览次数:10  
标签:怎么 el name title path 动态 导航 children icon

就是说我们不能把导航栏写死,我们需要后端传给前端Json数据,然后进行一个遍历,最后得到一个动态的导航

类似于这样,在data里面写一个集合,将他们共同的元素拿出来,然后遍历填入对应的位置

<template>
    <el-menu
            class="el-menu-vertical-demo"
            background-color="#545c64"
            text-color="#fff"
            active-text-color="#ffd04b"
    >
        ...
        <el-submenu default-active="Index" :index="menu.name" v-for="menu in menuList">
            <template slot="title">
                <i :class="menu.icon"></i>
                <span>{{menu.title}}</span>
            </template>
            <router-link :to="item.path" v-for="item in menu.children">
                <el-menu-item :index="item.name">
                    <template slot="title">
                        <i :class="item.icon"></i>
                        <span slot="title">{{item.title}}</span>
                    </template>
                </el-menu-item>
            </router-link>
        </el-submenu>
    </el-menu>
</template>
<script>
    export default {
        name: "SideMenu",
        data() {
            return {
                menuList: [
                    {
                        name: 'SysManga',
                        title: '系统管理',
                        icon: 'el-icon-s-operation',
                        path: '',
                        component: '',
                        children: [
                            {
                                name: 'SysUser',
                                title: '用户管理',
                                icon: 'el-icon-s-custom',
                                path: '/sys/users',
                                children: []
                            }
                        ]
                    },
                    {
                        name: 'SysTools',
                        title: '系统工具',
                        icon: 'el-icon-s-tools',
                        path: '',
                        children: [
                            {
                                name: 'SysDict',
                                title: '数字字典',
                                icon: 'el-icon-s-order',
                                path: '/sys/dicts',
                                children: []
                            },
                        ]
                    }
                ],
            }
        }
    }
</script>

标签:怎么,el,name,title,path,动态,导航,children,icon
From: https://blog.csdn.net/qq_55121347/article/details/141059033

相关文章

  • 为什么动态路由刷新之后路由消失,以及解决措施
    为什么动态路由刷新之后路由消失因为我们路由是动态的,一开始路由中是没有的,所以是存在内存中,页面刷新之后,所有的页面就会初始化,内存中的路由也就会丢失解决措施在next代码中加入next({path:to.fullPath});作用没有next({path:to.fullPath})的......
  • 10.动态路由绑定怎么做
    为什么要动态路由绑定因为,如果我们的导航栏没有这个权限,输入对应网址,一样可以获取对应的页面,为了解决这个问题,有两种解决方案,一种是动态路由绑定(导航有多少个,就有多少个路由,在路由修改之前,先进行一个导航路由的加载和路由的动态绑定,然后看是否有这个路由,有就跳转)......
  • 扩展【从0制作自己的ros导航小车】C++_ROS_QT5联合编译,简单界面为ROS开发增添交互
    从0制作自己的ros导航小车前言一、环境搭建二、联合编译三、测试前言前面已经实现了导航功能,对于之后的一些开发,有交互能力是比较重要的,比如小车上连接一块屏幕,通过屏幕来选择模式,可视化等等。QT是不错的选择,但是需要做一些额外的工作,让QT与ROS能够建立联系,实现通信......
  • 关于动态规划的一些理解
    关于动态规划的一些理解1.什么是动态规划动态规划(DP,DynamicProgramming)是一种解决问题的方法。它通过将难以实现的整体的大问题划分成简单的局部的小问题。最后将小问题一一求解以完成问题。对于动态规划能否使用有一些限制,这些限制我推荐参看动态规划基础-OIWiki中的描述......
  • u盘里面的东西突然不见了怎么办?高效恢复方法指南
    随着数字时代的迅猛发展,U盘已成为我们日常生活中不可或缺的数据存储工具。然而,你是否曾遇到过这样的情况:突然之间,U盘中的重要文件似乎凭空消失了,留下一片空白和无尽的焦虑?面对数据丢失的紧急情况,许多用户往往感到手足无措。本文旨在为大家提供一系列高效、实用的U盘数据恢复方......
  • vue3中piniaPluginPersistedstate解决动态路由刷新空白问题
    总结:使用了回调函数来防止持久化数据前就渲染页面,导致刷新空白1.Store里的代码(**这里主要就是在addNewRoute写了回调callback**)addNewRoute(menuList,()=>{//重新渲染router.push({path:'/home/individual'})});import{defineStore}from"pinia";import......
  • Mybatis动态SQL
    1.动态SQL编写1.1if标签if标签是我们最常使用的。在查询、删除、更新的时候很可能会使用到。必须结合 test 属性联合使用a.在WHERE条件中使用if标签这是常见的一种现象,我们在进行按条件查询的时候,可能会有多种情况。在此SQL语句中,where1=1是多条件拼接时的......
  • 怎么加密U盘?U盘加密软件哪个更好用?
    U盘是我们生活和工作中最常用的移动存储设备,小巧的体积可以帮助我们存储大量数据。而为了避免U盘数据泄露,我们需要使用U盘加密软件来加密保护U盘数据。那么,U盘加密软件哪个更好用呢?下面我们就一起来了解一下吧。BitLockerBitLocker是Windows系统提供的磁盘加密工具,可以用于......
  • 怎么用Stable Diffusion做设计解题?
    前言前言此篇不是StableDiffusion的软件教程,而是面向AIGC绘图工作流的一些开阔性思路与方法分享,核心观点即“商业需求是题面,AIGC是计算工具,解题思路还得是设计师!”,总之面对AIGC设计不要焦虑也不用回避,本篇笔者期望能够和大家一起探讨AIGC绘图如何为我所用,如何融入设计......
  • Python网络爬虫抓取动态网页并将数据存入数据库MySQL
    简述以下的代码是使用python实现的网络爬虫,抓取动态网页http://hb.qq.com/baoliao/。此网页中的最新、精华下面的内容是由JavaScript动态生成的。审查网页元素与网页源码是不同。以上是网页源码以上是审查网页元素所以此处不能简单的使用正则表达式来获取内容。......