命名路由
给一个路由命一个唯一的名称,跳转时调用这个名称即可。
- 在src/router/index.js中加一个带
name
的路由
1 | { |
- 在src/components/Home.vue页面中调用
1 | // template跳转调用 |
命名视图
在同一个页面展示多个视图,如果不用嵌套,只能采用命名视图实现。
- 在src/router/index.js中
命名视图只能放在最顶级页面中,下面的代码不能放在其他页面。
1 | import Vue from 'vue' |
- 在src/App.vue中
1 | <template> |
重定向
重定向通过router配置中的关键词redirect
实现
- 在src/router/index.js中
1 | export default new Router({ |
- 在src/components/Home.vue中
1 | <router-link to="/">首页</router-link> | |
点击‘子页面3’时带着参数重定向到子页面2
- 不带参数重定向
1 | redirect: '/home' // 重定向-不带参数 |
- 带参数重定向
1 | redirect: '/home/two/:id/:name' // 重定向-传递参数 |
别名
重定向是通过route的配置中关键词alias
来实现的。
- 在src/router/index.js中
1 | { |
- 在src/components/Home.vue页面中
1 | <router-link to="/oneother">子页面1</router-link> |
redirect
和alias
的区别:
- redirect: 直接改变了url的值,把url变成真实的path路径;
- alias: url路径没有改变,让用户知道自己访问的路径,只改变
<router-view>
中的内容。
别名不能用在path为/
中,下面代码别名不起作用:
1 | { |