当前位置: 首页 > news >正文

VueRouter编程式路由导航

不使用<router-link>标签,利用$router中的api实现跳转,更灵活

<template>
	<div>
		<button @click="goDetailByPush()">进入详情(压栈操作)</button>
		<button @click="goDetailByReplace()">进入详情(replace操作)</button>
	</div>
</template>
<script>
export default {
	name: 'Detail',
	methods: {
		goDetailByPush() {
			this.$router.push({
				path: '/list/detail',
				query: {
					id: '001',
					title: '标题'
				}
			});
		},
		goDetailByReplace() {
			this.$router.replace({
				path: '/list/detail',
				query: {
					id: '001',
					title: '标题'
				}
			});
		}
	}
}
</script>

注意事项

  1. this.$router.push()是压栈操作,可以回到之前的所有历史记录
  2. this.$router.replace()是替换操作,不能回到上一次的历史记录
  3. this.$router.back()回退一条记录,与history.back()的使用方式一致
  4. this.$router.forward()前进一条记录,与history.forward()的使用方式一致
  5. this.$router.go()与history.go()的使用方式一致
    ① go(0):刷新当前页面
    ② go(负整数):后退n条记录
    ③ go(正整数):前进n条记录

相关文章:

  • 快速网站建设价格/线上推广方式都有哪些
  • 政府建设网站目标/站长友情链接平台
  • wordpress 作者照片/今天有哪些新闻
  • dw网站管理与建设/台州网站建设推广
  • wordpress5换回编辑器/建立网站用什么软件
  • 网站可以做的兼职/鹤壁seo
  • 研一寒假C++复习笔记--程序的内存模型
  • CAD软件中如何标注曲线长度?
  • Vue CLI脚手架
  • vue3组件库项目学习笔记(四):发布你的组件
  • 知识图谱与神经网络,神经调节知识网络图
  • Linux常用命令——tr命令
  • 2023年“科学探索奖”申报启动及指南
  • 2023java面试真题
  • python学习 --- 元组基础
  • 计算机编程背景
  • day 22|● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点
  • 设计模式 (一) 单例模式 Java