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

Vue76 编程式路由导航

笔记

  1. 作用:不借助<router-link> 实现路由跳转,让路由跳转更加灵活

  2. 具体编码:

    //$router的两个API
    this.$router.push({
    	name:'xiangqing',
    		params:{
    			id:xxx,
    			title:xxx
    		}
    })
    
    this.$router.replace({
    	name:'xiangqing',
    		params:{
    			id:xxx,
    			title:xxx
    		}
    })
    this.$router.forward() //前进
    this.$router.back() //后退
    this.$router.go() //可前进也可后退
    

代码

Message.vue

<template>
	<div>
		<ul>
			<li v-for="m in messageList" :key="m.id">
				<!-- 跳转路由并携带params参数,to的字符串写法 -->
				<!-- <router-link :to="`/home/message/detail/${m.id}/${m.title}`">{{m.title}}</router-link>&nbsp;&nbsp; -->

				<!-- 跳转路由并携带params参数,to的对象写法 -->
				<router-link :to="{
					name:'xiangqing',
					query:{
						id:m.id,
						title:m.title
					}
				}">
					{{m.title}}
				</router-link>
				<button @click="pushShow(m)">push查看</button>
				<button @click="replaceShow(m)">replace查看</button>
			</li>
		</ul>
		<hr>
		<router-view></router-view>
	</div>
</template>

<script>
	export default {
		name:'Message',
		data() {
			return {
				messageList:[
					{id:'001',title:'消息001'},
					{id:'002',title:'消息002'},
					{id:'003',title:'消息003'}
				]
			}
		},
		methods: {
			pushShow(m){
				this.$router.push({
					name:'xiangqing',
					query:{
						id:m.id,
						title:m.title
					}
				})
			},
			replaceShow(m){
				this.$router.replace({
					name:'xiangqing',
					query:{
						id:m.id,
						title:m.title
					}
				})
			}
		},
	}
</script>

在这里插入图片描述


http://www.kler.cn/a/325159.html

相关文章:

  • ChatGPT学术专用版,一键润色纠错+中英互译+批量翻译PDF
  • Centos使用人大金仓ksql
  • uniapp微信小程序转发跳转指定页面
  • torch.is_storage()
  • 【网络】什么是交换机?switch
  • 几何合理的分片段感知的3D分子生成 FragGen - 评测
  • 云手机的默认ip地址是什么
  • (补充)3DMAX初级小白班第三课:创建物体+物体材质编辑
  • gateway--网关
  • 【spring】 -Dlog4j.configurationFile配置log4j2的自定义路径
  • mac Wireshark You do not have permission to capture on device “rvio“.
  • Java 编码系列:集合框架(List、Set、Map 及其常用实现类)
  • 从0到1教你学会写测试总结
  • Emiya 家今天的饭C++
  • 封装axios请求
  • C++ 中是#pragma once
  • cefsharp新版本OnBeforeResourceLoad 禁止http自动跳转https显示404错误解决办法 含代码
  • 在Ubuntu中自动挂载SMB/CIFS共享
  • Springboot2笔记核心技术——1.基础入门
  • Java-数据结构-Map和Set-(二)-哈希表 |ू・ω・` )
  • 第八届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)
  • SQL_having_pandas_filter
  • 天童美语:全国爱牙日|健康护“齿”知识
  • 从0学习React(5)---通过例子体会setState
  • 使用Docker快速本地部署RSSHub结合内网穿透访问RSS订阅源
  • [leetcode]5_最长回文子串