vue3.0中使用router跳转页面,记录总结。

template中跳转方式,直接$router.push()即可

<button @click="$router.push('mine')">跳转到个人中心</button>

function跳转 传递参数1:显示传参 get /mime?id=1

// 传递
<template>
	<div class="home">
		<button @click="goBack">跳转到个人中心</button>
	</div>
</template>
<script>
	import { useRouter } from 'vue-router'
	export default {
		setup() {
			const router = useRouter();
			let goBack = () =>{
				router.push({
					path:'/mine',
					query:{
						id:1
					}
				})
			}
			return {
				goBack
			};
		},
	};
</script>

// 接收
<script>
	import { useRoute } from 'vue-router';
	export default {
		setup(){
			const router = useRoute();
			console.log('id:'+router.query.id);
		}
	}
</script>

function跳转 传递参数2:隐式传参 post

// 传递
<script>
	import { useRouter } from 'vue-router'
	export default {
		setup() {
			const router = useRouter();
			let goBack = () =>{
				router.push({
					name:'mine',
					params:{
						id:1
					}
				})
			}
			return {
				goBack
			};
		},
	};
</script>

// 接收
<script>
	import { useRoute } from 'vue-router';
	export default {
		setup(){
			const router = useRoute();
			console.log('id:'+router.params.id);
		}
	}
</script>
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐