vue3 如何使用router路由表 创建 Menu 导航菜单

news/2024/12/28 20:14:59/文章来源:https://www.cnblogs.com/ranyihang/p/18528182

vue3 如何使用router路由表 创建 Menu 导航菜单

  • 1. vue3 如何使用router路由表 创建 Menu 导航菜单

    • 1.1. 安装 Vue Router

    • 1.2. 设置路由

    • 1.3. 在主应用中使用路由

    • 1.4. 创建导航菜单组件

    • 1.5. 在布局中使用导航菜单

 

1. vue3 如何使用router路由表 创建 Menu 导航菜单

在 Vue 3 中集成路由(router)和导航菜单(Menu)是一个常见的需求,尤其是在开发具有多个页面或视图的应用程序时。

下面是一些基本步骤来展示如何设置 Vue Router 并与导航菜单组件集成。

1.1. 安装 Vue Router

首先确保你已经安装了 Vue Router。

如果还没有安装,可以通过 npm 或 yarn 进行安装:

npm install vue-router@4
// 或者使用 yarn
yarn add vue-router@4

1.2. 设置路由

创建路由配置文件,通常命名为 router.js 或 router/index.js,并定义你的路由:

import { createRouter, createWebHistory } from 'vue-router';
import Home from '../views/Home.vue';
import About from '../views/About.vue';const routes = [{path: '/',name: 'Home',component: Home,},{path: '/about',name: 'About',component: About,},
];const router = createRouter({history: createWebHistory(),routes,
});export default router;

1.3. 在主应用中使用路由

确保在你的主应用文件中导入并使用路由:

import { createApp } from 'vue';
import App from './App.vue';
import router from './router'; // 引入你的路由配置const app = createApp(App);
app.use(router); // 使用路由
app.mount('#app');

1.4. 创建导航菜单组件

接下来,你可以创建一个包含链接的导航菜单组件。

这里有一个简单的例子:

<template><nav class="navbar"><ul><li v-for="item in items" :key="item.name"><router-link :to="item.path">{{ item.title }}</router-link></li></ul></nav>
</template><script>
export default {data() {return {items: [{ title: '首页', path: '/' },{ title: '关于', path: '/about' },],};},
};
</script><style scoped>
.navbar ul {list-style-type: none;padding: 0;
}.navbar a {text-decoration: none;
}
</style>
 

1.5. 在布局中使用导航菜单

将上述创建的导航菜单组件引入到你的全局布局或者需要的地方:

<template><div id="app"><NavigationMenu /> <!-- 使用导航菜单 --><router-view></router-view> <!-- 显示路由对应的视图 --></div>
</template><script>
import NavigationMenu from './components/NavigationMenu.vue';export default {components: {NavigationMenu,},
};
</script>

这样就完成了基本的 Vue Router 和导航菜单的设置。当然,根据实际项目的需求,你可能还需要添加更多的功能,比如嵌套路由、动态路由等。

同时,也可以通过 CSS 对导航菜单进行美化,使其更加符合你的设计要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827193.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCIe系列专题之二:2.0 Transaction layer事务层概述

一、故事前传 上回我们对PCIe的一些基础概念作了一个宏观的介绍,了解了PCIe是一种封装分层协议(packet-based layered protocol),主要包括事务层(Transaction layer), 数据链路层(Data link layer)和物理层(Physical layer)。较为详细解释请见之前的文章:PCIe技术概述;…

Linux 中sed命令删除文本中第一个指定符号及其之前的内容

001、[root@PC1 test1]# ls a.txt [root@PC1 test1]# cat a.txt ## 测试数据 fasp.sra.ebi.ac.uk:/vol1/fastq/SRR131/072/SRR13178372/SRR13178372.fastq.gz;fasp.sra.ebi.ac.uk:/vol1/fastq/SRR131/072/SRR13178372/SRR13178372_1.fastq.gz;fasp.sra.ebi.ac.uk:/vol1/fa…

SATA系列专题之六:浅析NCQ原生指令序列

一、故事前传 在之前的文章中, 我们已经针对SATA相关内容进行了较为详细的解析,如果感兴趣的话,请见之前文章:1,浅析SATA Physical Layer物理层OOB信号; 2,SATA Link Layer链路层解析2.0-2.3; 3,SATA Transport Layer传输层解析3.0-3.4; 4,SATA Command Layer命令层解…

SATA系列专题之三:3.3 Transport Layer传输层Flow Control机制解析

一、故事前传 在之前的文章中,已经解析了SATA协议的部分相关内容。较为详细解释请见之前的文章: 1,浅析SATA Physical Layer物理层OOB信号; 2,SATA Link layer链路层解析2.0-2.3; 3,SATA Transport layer链路层解析3.0-3.2;我们这里主要解析Transport layer Flow Contr…

ipv6解析导致 blackbox_exporter 采集http监控项超时问题

排查过程 打开blackbox_exporter后台 http://127.0.0.1:9115/ 找到监控项对应的 Debug Logs点开查看日志: Logs for the probe: ts=2024-11-05T06:38:25.081157873Z caller=main.go:304 module=http_2xx target=http://img.xxx.cn/test.jpg level=info msg="Beginning pr…

SATA系列专题之二《2.2 Link layer链路层加扰/解扰/CRC解析》

文章目录系列文章目录 前言 一、故事前传 二、SATA Link Layer 加扰/解扰解析 二、SATA Link Layer CRC解析 总结 前言 一、故事前传我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点:Frame flow controlCRC的生成与检测对数据与控制字符的Scrmable/Descr…

GBU1016-ASEMI新能源专用整流桥GBU1016

GBU1016-ASEMI新能源专用整流桥GBU1016编辑:ll GBU1016-ASEMI新能源专用整流桥GBU1016 型号:GBU1016 品牌:ASEMI 封装:GBU-4 批号:2024+ 现货:50000+ 最大重复峰值反向电压:1600V 最大正向平均整流电流(Vdss):10A 功率(Pd):中小功率 芯片个数:4 引脚数量:4 安装方式…

Rockylinux9 配置静态IP地址

像往常一样,安装完操作系统后,准备配置网络,直接cd到网络配置文件夹中,发现之前配置的参数文件没有了,只剩下一个readme,神奇,打开看看 大致总结下来就是:主要变化是从 Network-Scripts转为用 Network Manager 和 key 文件,而不是基于 ifcfg 的文件。 在 Rocky Linux …

SATA系列专题之一《1.0 Physical Layer物理层OOB信号》

文章目录前言一、SATA物理层概述二、OOB(Out of Band)信号解析三、实例解析总结前言 一、SATA物理层概述 说OOB之前,首先得了解一下SATA结构以及物理层的含义。 SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)、物理层(Physical Laye…

易基因:多组学分析揭示围产期IL-6动物模型肾脏发育过程中的DNA甲基化+基因表达调控网络|Cells

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因, 慢性肾脏病(Chronic kidney disease,CKD)是全球发病率和死亡率的主要原因之一。母体肥胖与系统性炎症和促炎细胞因子白细胞介素-6(Interleukin-6,IL-6)水平升高有关。此前研究证明妊娠期间母体 IL-6 增加…

利用射线检测实现光束照射激活功能——2024TapTap聚光灯GameJam(一)

利用射线检测实现光束照射激活功能——2024TapTap聚光灯GameJam记录日期 2024-11-05                          记录时间 13:35 项目完成 2024-10-28                         历经时长 21 天 简介 项目主题:Light 项…