第三十四节——组合式API使用路由

复制代码
<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>
相关推荐
火柴就是我27 分钟前
Android 打包报错 25.0.3
android·前端
BD_Marathon27 分钟前
消息对象中字段的说明
java·前端·python
八荒启·交互动画29 分钟前
Web特效025—用 Canvas 2D 做Web特效的定义与边界:这支画笔能做到哪一步
前端·webgl·网页特效·八荒启-交互动画·八荒启
Ai-_Man31 分钟前
您您这可以把Dola的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。用AI导出鸭,答案是可以的
开发语言·前端·人工智能·小程序
excel1 小时前
Nuxt 中使用 useHead 优化 SEO 与 GEO
前端
IT_陈寒2 小时前
SpringBoot启动慢得像蜗牛?原来是这个配置在捣鬼
前端·人工智能·后端
计算机魔术师2 小时前
Muse Spark跑赢Gemini,但真正的底牌是这种设计
前端
雪芽蓝域zzs2 小时前
第4节:el-select 弹窗事件控制(打开 / 关闭、选中事件、弹窗滚动事件)
vue.js·elementui
PYB32 小时前
【Web·JS·基础】函数的使用和展运算符...objs
前端·javascript
指针向南2 小时前
Chrome读不了HEIC怎么办:原生解码和WASM两条路
前端·图像处理·人工智能·chrome·计算机视觉·wasm