vue-router中 path 和 name的区别是什么?

clipboard.png

path 和 name 看起来都是一样的值

阅读 24.4k
4 个回答

path 就是路径嘛,名字相当于该路径的别名。比如有个人全面叫‘奥斯特洛夫斯基’,然后为了方便找他,你给他一个单独的别名,叫'奥基',当你想做跳转的时候大喊一句'奥基',就能找到'奥斯特洛夫斯基'。.....溜

//path
<router-link :to="/system">系统页面</router-link>
//name(路由传参可以使用这个name,使用path也可以)
<router-link :to="{name: system, query: {id: 1}}">系统页面</router-link>
//个人感觉没啥区别。。name:对应的参数的模块名称(动态传参数)就是加个名字吧

path:是路径,还可以有二级路径比如 path: '/system/setting',但是name就没有了,name就相当于给你的这个 path 起个名字方便记住,也可以不设置 name。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏