vue-router学习2:路由导航方式

ops/2024/10/25 18:31:26/

声明式导航

声明式导航方式在Vue Router中主要通过<router-link>组件来实现,它允许你直接在模板中创建导航链接,而无需编写额外的JavaScript代码。以下是一些常见的声明式导航方式及其示

1. 基本的导航链接

使用<router-link>组件,并通过to属性指定目标路由的路径。

<router-link to="/home">Home</router-link>  
<router-link to="/about">About</router-link>

2. 带查询参数的导航

你可以通过在to属性中传递一个对象来添加查询参数。

<router-link :to="{ path: '/search', query: { q: 'vue' } }">Search Vue</router-link>

3. 命名路由导航 

如果你的路由配置中使用了命名路由,你可以通过to属性中的name属性来导航到相应的路由。

<router-link :to="{ name: 'user', params: { id: 123 } }">User 123</router-link>

4. a标签跳转

可以直接通过a href跳转

 <a href="#/Home">首页</a>

编程式导航

编程式导航是Vue Router提供的一种灵活的方式来进行路由导航。这种方式主要通过Vue组件实例或Vue Router实例的方法来实现,而不是在模板中声明导航链接。

1. router.push(location, onComplete?, onAbort?)

push方法用于导航到新的URL,类似于<router-link>to属性。它可以接收一个路径字符串或是一个描述目标位置的对象。

javascript">this.$router.push('/home'); // 导航到 /home 路径  // 使用带查询参数的对象  
this.$router.push({ path: '/search', query: { q: 'vue' } }); // 导航到 /search?q=vue  // 使用命名路由和参数  
this.$router.push({ name: 'user', params: { id: 123 } }); // 导航到命名路由user,并传递id参数

2.  router.replace(location, onComplete?, onAbort?)

replace方法用于替换当前路由,它不会向浏览器历史记录中添加新的记录。

javascript">this.$router.replace('/about'); // 替换当前路由为 /about,但不记录历史

3.  router.go(n)

go方法用于在浏览器历史记录中前进或后退指定的步数。

javascript">this.$router.go(1); // 前进一步,类似于浏览器的前进按钮  
this.$router.go(-1); // 后退一步,类似于浏览器的后退按钮

http://www.ppmy.cn/ops/8344.html

相关文章

【Spring】Spring MVC入门

Spring MVC入门 一、什么是Spring Web MVC&#xff1f; 1.1 MVC定义 MVC是Model View Controller的缩写&#xff0c;是一种软件架构的设计模式&#xff0c;将软件系统分为模型、视图、控制器三个部分。 示意图如下: 可以看到&#xff0c;Controller作为一个“粘合剂”处于M…

政安晨:【深度学习神经网络基础】(八)—— 神经网络评估回归与模拟退火训练

目录 简述 评估回归 模拟退火训练 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 简述 深度学习神经网…

纽扣电池卖家注意!美国纽扣电池UL4200A标准更新

2023年9月21日&#xff0c;美国消费品安全委员会CPSC(Consumer Product Safety Commission) 决定采用UL 4200A-2023&#xff08;包含纽扣电池或硬币电池的产品安全标准&#xff09;作为包含纽扣电池或硬币电池的消费品的强制性消费品安全规则&#xff0c;相关要求同时被编入到1…

【数据结构】时间复杂度的例题

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;数据结构 &#x1f337;追光的人&#xff0c;终会万丈光芒 前言&#xff1a; 这篇文章是关于时间复杂度的一些例题&#xff0c;关于时间复杂度和空间复杂度和算法的计算效率的基本知识点我放在…

Java中的static

我们在写Java的程序的过程中总是会看到static&#xff0c;但是你知道他的性质和用法及其原因吗 package com.java.picture;public class StudentB {private String name;private int age;private String gender;public StudentB() {}public StudentB(String name, int age, S…

Proxyman Premium for Mac v5.1.1激活版:卓越的网络调试与分析工具

Proxyman Premium for Mac是一款功能强大的网络调试与分析工具&#xff0c;专为开发人员和测试人员精心打造。它集多种功能于一身&#xff0c;为用户提供了全面、高效的网络开发体验。 Proxyman Premium for Mac v5.1.1激活版下载 作为一款跨平台代理工具&#xff0c;Proxyman …

JMeter--逻辑控制器--仅一次控制器

仅一次控制器&#xff08;Once Only Controller&#xff09; 可以让控制器内部的逻辑只执行一次&#xff1b;单次的范围是针对某一个线程&#xff0c;无论线程外面迭代多少次或者里面循环多少次&#xff0c;均只执行一次&#xff1b;单次控制器一般可用于登陆&#xff…

Rust常用特型之Deref和DerefMut特型

在Rust标准库中&#xff0c;存在很多常用的工具类特型&#xff0c;它们能帮助我们写出更具有Rust风格的代码。 你可以通过在你的类型上实现std::ops::Deref和std::ops::DerefMut特型来自定义解引用操作例如*操作符和.操作符的行为。像Box<T>和Rc<T>实现了这两个特型…