vue-router命名路由
1 命名路由的配置规则
为了更加方便的表示路由的路径,可以给路由规则起一个别名,即为“命名路由”。
| const router = new VueRouter({ |
| routes: [ |
| { |
| path: '/user/:id', |
| name: 'user', |
| component: User |
| } |
| ] |
| }) |
| <router-link :to="{ name: 'user', params: { id: 123 }}">User</router-link> |
| router.push({ name: 'user', params: { id: 123 }}) |
| <body> |
| |
| <div id="app"> |
| <router-link to="/user/1">User1</router-link> |
| <router-link to="/user/2">User2</router-link> |
| <router-link :to="{ name: 'user', params: {id: 3} }">User3</router-link> |
| <router-link to="/register">Register</router-link> |
| |
| |
| <router-view></router-view> |
| </div> |
| |
| <script> |
| const User = { |
| props: ['id', 'uname', 'age'], |
| template: '<h1>User 组件 -- 用户id为: {{id}} -- 姓名为:{{uname}} -- 年龄为:{{age}}</h1>' |
| } |
| |
| const Register = { |
| template: '<h1>Register 组件</h1>' |
| } |
| |
| |
| const router = new VueRouter({ |
| |
| routes: [ |
| { path: '/', redirect: '/user' }, |
| { |
| |
| name: 'user', |
| path: '/user/:id', |
| component: User, |
| props: route => ({ uname: 'zs', age: 20, id: route.params.id }) |
| }, |
| { path: '/register', component: Register } |
| ] |
| }) |
| |
| |
| const vm = new Vue({ |
| |
| el: '#app', |
| data: {}, |
| |
| |
| router |
| }) |
| </script> |
| </body> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2018-04-19 反射:获取Class对象的三种方式