From 7ff40583180489a030101b2076a9931086e3ed49 Mon Sep 17 00:00:00 2001 From: "Xin Du (Clark)" Date: Wed, 2 Jan 2019 12:06:47 +0000 Subject: [PATCH] fix: Vue.component(RouterLink) is undefined in vue-router 3.0.0 (#4668) --- packages/vue-app/template/router.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/vue-app/template/router.js b/packages/vue-app/template/router.js index 731bd6b7e2..fe4b75fcf8 100644 --- a/packages/vue-app/template/router.js +++ b/packages/vue-app/template/router.js @@ -81,6 +81,12 @@ const _routes = recursiveRoutes(router.routes, ' ', _components, 2) }).join('\n')%> Vue.use(Router) +// router-view was changed to RouterView in vue-router 3.0.2 +// Fix: Vue.component('RouterLink') is undefined in vue-router 3.0.0 +if (!Vue.component('RouterLink')) { + Vue.options.components['RouterView'] = Vue.component('router-view') + Vue.options.components['RouterLink'] = Vue.component('router-link') +} <% if (router.scrollBehavior) { %> const scrollBehavior = <%= serializeFunction(router.scrollBehavior) %>