【Vue-Router】历史记录

news/2024/11/23 23:58:21/

replace

App.vue

<template><h1>hello world</h1><div><!-- replace 不保存历史记录 --><router-link replace to="/">login</router-link><router-link replace style="margin-left: 10px;" to="/reg">reg</router-link><button style="margin-left: 10px;" @click="toPage('/')">Login</button><button style="margin-left: 10px;" @click="toPage('/reg')">Reg</button></div><hr><router-view></router-view>
</template><script setup lang="ts">
import { useRouter } from 'vue-router';
const router = useRouter();
const toPage = (path: string) => {// 同样,replace 不保存历史记录router.replace(path)
}
</script><style scoped></style>

在这里插入图片描述
反复点两个 router-link 或者两个按钮,左右箭头仍未不可点击状态,说明无残留历史记录。

go / back

App.vue

<template><h1>hello world</h1><div><!-- replace 不保存历史记录 --><router-link  to="/">login</router-link><router-link  style="margin-left: 10px;" to="/reg">reg</router-link><button style="margin-left: 10px;" @click="toPage('/')">Login</button><button style="margin-left: 10px;" @click="toPage('/reg')">Reg</button><button style="margin-left: 10px;" @click="next()">next</button><button style="margin-left: 10px;" @click="prev()">prev</button></div><hr><router-view></router-view>
</template><script setup lang="ts">
import { useRouter } from 'vue-router';
const router = useRouter();
const toPage = (path: string) => {// 同样,replace 不保存历史记录router.push(path)
}// 保留历史记录,控制页面前进、返回的跳转
const next = () => {router.go(1)
}
const prev = () => {router.back(1)
}
</script><style scoped></style>

在这里插入图片描述


http://www.ppmy.cn/news/1036993.html

相关文章

Oracle外部表ORACLE_LOADER方式加载数据

当数据源为文本或其它csv文件时&#xff0c;oracle可通过使用外部表加载数据方式&#xff0c;不需要导入可直接查询文件内的数据。 1、如下有一个文件名为&#xff1a;test1.txt 的数据文件。数据文件内容为&#xff1a; 2、使用sys授权hr用户可读写 DATA_PUMP_DIR 目录权限&a…

软件工程模型-架构师之路(四)

软件工程模型 敏捷开发&#xff1a; 个体和交互 胜过 过程和工具、可以工作的软件 胜过 面面俱到的文件、客户合作胜过合同谈判、响应变化 胜过 循序计划。&#xff08;适应需求变化&#xff0c;积极响应&#xff09; 敏捷开发与其他结构化方法区别特点&#xff1a;面向人的…

Spring系列篇--关于IOC【控制反转】的详解

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Spring的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.什么是Spring 二.Spring的特点 三.什…

OCR的发明人是谁?

OCR的发明背景可以追溯到早期计算机科学和图像处理的研究。随着计算机技术的不断发展&#xff0c;人们开始探索如何将印刷体文字转换为机器可读的文本。 OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;的发明涉及多个人的贡献&#xff0c…

TypeScript系列之如何搭建环境

文章の目录 一、什么是TypeScript二、使用TypeScript的优势1、静态类型检查2、良好的代码提示 三、TypeScript环境搭建1、全局安装 写在最后 一、什么是TypeScript TypeScript是一门由微软推出的开源的、跨平台的编程语言。它是JavaScript的超集&#xff0c;扩展了 JavaScript…

通用与垂直大模型之战:大模型驱动的商业智能变革之路

科技云报道原创。 是做通用大模型还是垂直大模型&#xff0c;这一个争论在“百模大战”的下讨论愈发热烈。 目前&#xff0c;以微软、谷歌、百度、阿里等为代表的发力于通用大模型的科技大厂&#xff0c;也都开始推动大模型在垂直领域的商业化落地。 比如说&#xff0c;微软…

kubernetes基于helm部署minecraft

kubernetes基于helm部署minecraft kubernetes容器集群中部署minecraft server服务器。 项目地址&#xff1a;https://github.com/itzg/minecraft-server-charts 官方文档&#xff1a;https://itzg.github.io/minecraft-server-charts/ 前置要求&#xff1a; 已准备kubern…

数据在内存中的存储(二进制形式存储)

计算机要处理的信息是多种多样的&#xff0c;如数字、文字、符号、图形、音频、视频等&#xff0c;这些信息在人们的眼里是不同的。但对于计算机来说&#xff0c;它们在内存中都是一样的&#xff0c;都是以二进制的形式来表示。 要想学习编程&#xff0c;就必须了解二进制&…