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

Vue3:命名路由

当创建一个路由时,我们可以选择给路由一个 name

const routes = [{path: '/user/:username',name: 'profile', component: User}
]

然后我们可以使用 name 而不是 path 来传递 to 属性给 <router-link>

<router-link :to="{ name: 'profile', params: { username: 'erina' } }">User profile
</router-link>

上述示例将创建一个指向 /user/erina 的链接。

使用 name 有很多优点:

  • 没有硬编码的 URL。
  • params 的自动编码/解码。
  • 防止你在 URL 中出现打字错误。
  • 绕过路径排序,例如展示一个匹配相同路径但排序较低的路由。

所有路由的命名都必须是唯一的。如果为多条路由添加相同的命名,路由器只会保留最后那一条。

Vue Router 有很多其他部分可以传入网址,例如 router.push() 和 router.replace() 方法。就像 to 属性一样,这些方法也支持通过 name 传入网址:

router.push({ name: 'user', params: { username: 'erina' } })

http://www.mrgr.cn/news/11790.html

相关文章:

  • Spring cloud alibaba(二)RibbonLoadBalance
  • OpenCV几何图像变换(4)亚像素图像截取函数getRectSubPix()的使用
  • SQL进阶技巧:近距离有效的缺失值填充问题【last_value实现版】
  • 什么是红黑树-面试中常问的数据结构
  • ARM32开发——(八)中断
  • 【计算阶乘求和】计算1!+3!+5!+...+n!/(n+1)!
  • SSRF以及CSRF
  • Datawhale X 李宏毅苹果书 AI夏令营|机器学习基础之案例学习
  • Java | Leetcode Java题解之第375题猜数字大小II
  • 计算机毕业设计选题推荐-高中素质评价档案系统-Java/Python项目实战
  • 数据结构;顺序表;链式表
  • 天玑9400顶级图形技术曝光,GPU新技术让光追画质超一个档次
  • Python-进阶-Excel基本操作
  • 【Matlab】时间序列模型(ARIMA)
  • 【Rust光年纪】Rust多媒体处理库全面比较:探索安全高效的多媒体处理利器
  • 算法-单词规律(290)
  • 大模型企业应用落地系列》基于大模型的对话式推荐系统》技术架构设计全攻略
  • USB设备驱动代码分析(鼠标)
  • 【yarn publish : 报错 passed folder/tarball doesn‘t exist 】
  • 【SQL】连续出现的数字