【发布时间】:2018-11-30 08:18:46
【问题描述】:
这是我的简单 routes.js 文件。
import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);
import welcome from './components/welcome.vue';
import restaurant from './components/restaurant.vue';
import eatMe from './components/eat-me.vue';
const routes = [{
path: '/',
component: welcome,
name: welcome
}, {
path: '/restaurant',
component: restaurant
}, {
path: '/eat-me',
component: eatMe
}]
const router = new VueRouter({
routes,
mode: 'history'
});
export default router;
这很好用。但是,如果有人转到该 url 并输入除这 3 条路线以外的其他内容时,我希望将他引导至一条公共路线,则表示 找不到页面。如何使用 vue.js 实现这一目标
【问题讨论】:
-
{ path: '*', component: something }或{ path: '*', redirect: '/' }你会认为这是一个如此常见的用例,他们会在基本示例中或至少在文档中的某个地方使用它,但他们所拥有的只是一个链接为此:文档中的github.com/pillarjs/path-to-regexp#parameters(来自高级匹配模式)。我确定你的路线顺序很重要,把你的后备路线放在最后。 -
非常感谢它的工作!
标签: vue.js vuejs2 vue-router