随笔 - 326,  文章 - 0,  评论 - 0,  阅读 - 16万
  • 显示子路由组件的界面
    <router-view></router-view>
  • 声明式导航
    <router-link to="跳转的相对路径"></router-link> 相当于 <a href="跳转的路径"></a>
  • 编程式导航
    this.$router.push(path) 用法类似于原生中的 window.location.href="路径"
    this.$router.replace(path) 用法类似于原生中的 window.location.href="路径"
    this.$router.back() 用法类似于 window.history.back()
    一个是路由跳转,一个是页面跳转

push与replace的区别:
  push 返回的时候是逐层返回
  replace 返回的时候是直接返回到根目录

  • 路由通过name携带params参数进行页面的跳转

    官网文档解释说明

    • 字符串传参形式
      router.push('home')
      比如:router.push("/user/login?username=zhangsan&password=123456");

    • 对象传参形式
      1、路由通过name携带params参数进行页面的跳转

      this.$router.push({
         name: "forgetPassword",
         params: {name: 'yuanyaun'}
      })
      

      2、路由通过path携带query参数进行页面的跳转

      this.$router.push({
      	path: "forgetPassword",
          query: {name: 'yuanyaun'}
      })
      

      总结:
      1无论使用name还是path跳转,路由都会有 匹配到router.js文件中相应的path和 name。
      2使用name跳转,并且携带参数,这个参数不在fullPath中显示,通过this.$route.params获取该参数对象。
      3使用path跳转,并且携带参数,这个参数会拼接到fullpath中,通过this.$route.query获取该对象参数。  
      
posted on   文种玉  阅读(750)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示