Vue.js w System.js: scope.router.go ошибка

В настоящее время, когда я тестирую приложение Vue.js-System.js перед его перемещением в webpack2, я столкнулся с проблемой с шаблоном маршрутизации.

В моем компоненте OPA Memberships при нажатии на ссылку я хочу запросить страницу регистрации у роутера. я использовал

компоненты /index.js

import Memberships from "components/Memberships/index";
// all the components in the OPA which are not in the routes
....
export {
  ....
   Memberships,
  ....
}

компонент Членство в шаблоне

....
<a type="button" @click="router.go('/registrations')"  href="">REGISTRATION</a>

и я получаю следующую ошибку:

return  scope.router.go('/registrations');

Source map error: request failed with status 404
Resource URL: http://127.0.0.1:8080/libs/js/system.js
Source Map URL: system@0.18.17.js.map

Если я уберу href="", то получу

scope.router undefined

В моем маршруте /index.js маршрут регистрации определен:

маршруты /index.js

  import Registrations from 'routes/Registrations/index';
  export default {
    ...
    '/registrations': {
        component: Registrations
  },
...
};

и

1 ответ

Забыл "это". в Vue.js 2 я должен использовать:

@click="this.$router.go('/registrations')" 

no href = ""..

Чтобы прокрутить до вершины страницы назначения, мне пришлось добавить

ready() {
    var vm = this;
    document.body.scrollTop = document.documentElement.scrollTop = 0;
},

в целевом компоненте index.js

Другие вопросы по тегам