<template>
<div>
<div>我是第一个页面</div>
<button @click="link2">跳转到第二个页面</button>
</div>
</template>
<script setup>
// 从vue-router引入 useRouter这个钩子
import { useRouter } from 'vue-router'
// 初始化这个钩子并赋值给router
const router = useRouter()
// 跳转到页面2
const link2 = () => {
// 使用我们刚声明的router跳转
router.push('/v11')
}
</script>
页面传值,传值方式和vue2.x的路由一样,也是query和params,但是接收参数的形式有所不同
传值页
<template>
<div>
<div>我是第一个页面</div>
<button @click="link2">跳转到第二个页面</button>
</div>
</template>
<script setup>
// 从vue-router引入 useRouter这个钩子
import { useRouter } from 'vue-router'
// 初始化这个钩子并赋值给router
const router = useRouter()
// 跳转到页面2
const link2 = () => {
// 跳转你的时候传一个id为1
router.push('/v11?id=1')
}
</script>
接收页
<template>
<div>
我是第二个页面
</div>
</template>
<script setup>
import { useRoute } from 'vue-router'
// 初始化useRoute并赋值给route
const route = useRoute()
// 获取query的参数
console.log(route.query)
</script>