前端路由管理

前端路由管理简介:

当谈到前端路由管理时,通常指的是在单页面应用程序(SPA)中管理页面间导航和URL的过程。路由管理器是一个工具,可以帮助前端开发者定义应用程序的不同视图之间的关系,同时能够响应URL的改变。

 

具体步骤:

在讲这个路由具体步骤之前:

先来看这一段页面跳转的代码,我们是通过根据active的值来进行跳转页面的。

不过这样做出来,我们的url其实是没有改变的,只是切换了不同的页面。

所以,就需要我们下面的路由管理:

Vue-Router

Vue-Router 其实就是帮助你根据不同的 url 来展示不同的页面(组件),不用自己写 if / else

1:安装官方路由:

贴一个Vue-Router的官方文档

安装 | Vue Router (vuejs.org)

npm install vue-router@4

下载完之后可以在package.json文件中看到路由的依赖:

2:创建路由实例: 

在创建路由实例之前我们需要知道:

路由配置影响整个项目,所以建议单独用 config 目录、单独的配置文件去集中定义和管理。

有些组件库可能自带了和 Vue-Router 的整合,所以尽量先看组件文档、省去自己写的时间。

所以新建一个config文件包下面再创建一个router.ts

把我们创建的路由对象导入:

import Index from "../pages/Index.vue";
import Team from "../pages/Team.vue";
import User from "../pages/User.vue";
import Search from "../pages/Search.vue";const routes = [{ path: '/', component: Index },{ path: '/team', component: Team },{ path: '/user', component: User },{ path: '/search', component: Search },
]export default routes;

这一段可以参考官方文档的入门:

入门 | Vue Router (vuejs.org)

3:在main.ts文件中挂载router:
import { createApp } from 'vue'
import App from './App.vue'
// import {Button, NavBar} from "vant";
import {createWebHashHistory} from "vue-router";
import routes from "./config/router.ts";
import * as VueRouter from 'vue-router';const app = createApp(App);
const router = VueRouter.createRouter({history: createWebHashHistory(),routes,
})
app.use(router);
app.mount('#app')
// const app = createApp(App);
// app.use(Button);
// app.use(NavBar);
// app.mount('#app')
4:在主页中设置我们的路由操作:

这里需要说一下:

<template><h1>Hello App!</h1><p><strong>Current route path:</strong> {{ $route.fullPath }}</p><nav><RouterLink to="/">Go to Home</RouterLink><RouterLink to="/about">Go to About</RouterLink></nav><main><RouterView /></main>
</template>

在这个 template 中使用了两个由 Vue Router 提供的组件: RouterLink 和 RouterView

不同于常规的 <a> 标签,我们使用组件 RouterLink 来创建链接。这使得 Vue Router 能够在不重新加载页面的情况下改变 URL,处理 URL 的生成、编码和其他功能。我们将会在之后的部分深入了解 RouterLink 组件。

RouterView 组件可以使 Vue Router 知道你想要在哪里渲染当前 URL 路径对应的路由组件。它不一定要在 App.vue 中,你可以把它放在任何地方,但它需要在某处被导入,否则 Vue Router 就不会渲染任何东西。

                                                                                                -------------------来自官方文档

看到我上面的例子你可以会想,直接就在van-tabbar这个组件中使用了to就可以直接跳转

其实这个是因为van-tabbar有属性,这个可以从Vant官方文档tabber中看到

如果没有这个属性:

应该需要再补充:

  <router-link to="/">Go to Home</router-link><router-link to="/team">Go to Team</router-link>

设置之后,我们就可以看到带跳转的路由;

 

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

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

相关文章

深入理解SQL中的LEFT JOIN操作

深入理解SQL中的LEFT JOIN操作 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 什么是LEFT JOIN&#xff1f; 在SQL中&#xff0c;JOIN操作用于合并两个或多个…

Uboot重定位

Uboot重定位 一、重定位的意义二、介绍一些重定位相关的表项结构(节)三、uboot的重定位过程:一、重定位的意义 uboot的重定位有两次,第一次是在编译成镜像后,在makefile中调用进行处理的,其调用tools/riscv_prelink.c的代码进行重定位处理(主要就是对重定位表中的R_RIS…

如何快速使用JNI

文章目录 1_JNI是什么&#xff1f;2_使用3_扩展 1_JNI是什么&#xff1f; JNI 是Java Native Interface的缩写&#xff0c;通过JNI&#xff0c;允许Java代码与其他语言&#xff08;通常是C或C&#xff09;编写的本地应用程序或库进行交互。简而言之就是&#xff0c;Java可以通…

Leetcode40 无重复组合之和

题目描述&#xff1a; 给定一个候选人编号的集合 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意&#xff1a;解集不能包含重复的组合。 思路分析 这个题是…

VUE的快速使用

使用步骤 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&…

二进制常用知识整理<java>

1、进制转换&#xff1a; int转二进制&#xff1a; public static void main(String[] args) {int a 0b100;//0b表示后面的为二进制表示&#xff0c;0开始表示八进制System.out.println(a);System.out.println(Integer.toBinaryString(a));System.out.println(Integer.toStr…

ctfshow-web入门-命令执行(web56、web57、web58)

目录 1、web56 2、web57 3、web58 1、web56 命令执行&#xff0c;需要严格的过滤 新增过滤数字&#xff0c;只能采用上一题临时文件上传的方法&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

技术周总结2024.06.17~06.23(Doris数据库)

文章目录 一、06.18 周二1.1&#xff09; 问题01&#xff1a; doris数据表写入使用 stream load好还是 inser into好 一、06.18 周二 1.1&#xff09; 问题01&#xff1a; doris数据表写入使用 stream load好还是 inser into好 对于Doris数据表的写入操作&#xff0c;通常推荐…

2024-6-29 石群电路-33

2024-6-29&#xff0c;星期六&#xff0c;17:23&#xff0c;天气&#xff1a;雨转多云&#xff0c;心情&#xff1a;晴。经历了两周的雨天&#xff0c;今天终于见点儿阳光啦&#xff0c;虽然有点热&#xff0c;但是心情更好了&#xff0c;上午去给用了三年的电脑做了清灰换硅脂…

【python - 数据】

一、序列 序列&#xff08;sequence&#xff09;是一组有顺序的值的集合&#xff0c;是计算机科学中的一个强大且基本的抽象概念。序列并不是特定内置类型或抽象数据表示的实例&#xff0c;而是一个包含不同类型数据间共享行为的集合。也就是说&#xff0c;序列有很多种类&…

影响数据库性能与稳定性的几个重要参数 --待补充

作者介绍&#xff1a;老虎刘,原oracle 研发部门 Real-World Performance TEAM 成员&#xff0c;现在售后部门SSC专职做数据库性能优化&#xff0c;主要为银行、通信、证券、制造等大型企业提供服务。 今天谈谈下面这几个参数对数据库性能和稳定性的影响&#xff1a; cursor_sh…

Ubuntu22.04 源码安装 PCL13+VTK-9.3+Qt6,踩坑记录

Ubuntu 22.04LTS;cmake-3.25.0;VTK-9.3;PCL-1.13;Qt6.6 PCL可以通过 apt 命令直接安装(sudo apt install libpcl-dev),apt 命令安装的 VTK 是简略版,没有对 Qt 支持的包,所以笔者使用源码安装 PCL 和 VTK。 1. 安装 VTK 1) 安装 ccmake 和 VTK 依赖项: sudo apt-g…

查询并保存大批量数据怎么办?——分页查询、批量插入、多线程和数据分片共同应用以提效

大家开发中会遇到这样一种场景&#xff0c;从某个数据库中查出大量的数据&#xff0c;对这些数据进行某种处理后&#xff0c;存储到另一个数据库中。如果只是简简单单的“流水账”代码&#xff0c;就会耗时很久。这时候就需要采用一些方法来提升效率。 处理大量数据时&#xf…

向openHarmony设备添加perf文件

1. 下载Linux内核源码 先执行apt-cache search命令查询可用的Linux源码包&#xff0c;然后执行apt install命令安装对应的源码包。 sudo apt-cache search linux-source sudo apt install linux-source-xxx 2. 下载交叉编译工具 sudo apt install gcc-arm-linux-gnueabi su…

分库分表之后如何设计主键ID(分布式ID)?

文章目录 1、数据库的自增序列步长方案2、分表键结合自增序列3、UUID4、雪花算法5、redis的incr方案总结 在进行数据库的分库分表操作后&#xff0c;必然要面临的一个问题就是主键id如何生成&#xff0c;一定是需要一个全局的id来支持&#xff0c;所以分库分表之后&#xff0c;…

光纤SAN交换机ZONE的概念

Zone是FC-SAN交换机上的一种独有的逻辑配置&#xff0c;通过配置特定的设备加入zone&#xff0c;从而允许设备之间互相通信。当交换机上配置了zone时&#xff0c;同在一个zone里的设备之间可以互相通信&#xff0c;没有加入任何zone的设备不能与其他设备通信。 早期交换机厂商根…

Stylized Modular Character (Female)(程式化的模块化角色(女性)“运动型”)

一套程式化的角色模块化部件。 在这样的插槽中定制&#xff1a; 头 躯干 手 裤子 靴子 头发 每个插槽都有 2 到 5 个在 URP 中工作的 PBR 材料的选项。 该项目基于官方 Unity Standard Assets 包中的 Ethan 默认角色。 不包含动画。 皮肤网格的 SSS 是由自发光贴图伪造的。 如果…

c++笔记容器和迭代器

C中的迭代器是一个功能强大的工具&#xff0c;用于遍历和操作容器中的元素。深入理解迭代器的类型、特性和用法&#xff0c;以及如何与各类容器配合使用&#xff0c;是编写高效、健壮C代码的关键。下面将深入探讨迭代器的概念、与容器的配合使用、以及注意事项。 迭代器类型 …

怎样查看自己的Windows电脑最近弄了哪些内容

一、需求说明 有时候我们的电脑别人需要使用&#xff0c;你不给他使用又不行&#xff0c;且你也不在电脑身边&#xff0c;你只能告诉他自己的电脑密码让他操作&#xff0c;此时你并不不知道他操作了哪些内容。 还有一个种情况是自己不在电脑旁边&#xff0c;且电脑没有锁屏&…

SQL游标的应用场景及使用方法

SQL游标的应用场景及使用方法 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨SQL中游标的应用场景及使用方法。游标在SQL中是一种重要的数据…