2017-01-09 3 views
-3

Я пытаюсь связать компоненты (VueJS 2) с помощью (vue-router 2) router-link. Когда клика нажата, URL-адрес не обновляется, используемый в blade-сервере (laravel 5.3), я использовал ссылку router-link и уже заменен v-link, поэтому я могу получить любой пример использования vue-router в blade-сервере (последняя версия laravel 5.3)VueJS 2 vue-router 2 (laravel 5.3)

консоль ошибка: маршрутизатор не определен

app.js

window._ = require('lodash'); 
    window.$ = window.jQuery = require('jquery'); 
    require('bootstrap-sass'); 
    window.Vue = require('vue'); 
    window.VueRouter = require('vue-router'); 
    require('vue-resource'); 
    Vue.use(VueRouter); 
    var App = Vue.extend({}); 
    var router = new VueRouter({ 
     routes: [ 
      { path: '/AddServices', component: require('./components/Test.vue') } 
     ] 
    }); 
    new Vue({ 
      el: '#appp', 
      router: router, 
      render: h => h('router-view') 
    }); 

    Vue.http.interceptors.push((request, next) => { 
     request.headers.set('X-CSRF-TOKEN', Laravel.csrfToken); 

     next(); 
    }); 

Балде есть ссылка app.blade.php

<router-link to="/AddServices">/AddServices</router-link> 
<router-link to="/AddServices"><a>/AddServices</a></router-link> 

лезвие имеет идентификатор, чтобы сделать действие home.blade.php

<div class="container"> 
    <div class="row" id="appp"> 
      <router-view></router-view> 
     </div> 
    </div> 
+0

Вы должны делиться кодом, в котором объявляете свое приложение, маршруты и т. д. Нет нельзя сказать, где вы ошибаетесь, если мы не можем увидеть кусок кода, ответственный за ваши ошибки. – dev

+0

Спасибо за ответ там мой код – amryami

ответ

0

Первое первых, вам не нужно создавать новый экземпляр маршрутизатор

var router = new VueRouter({ 
... 

и имеют

Vue.use(VueRouter) // you can remove that one 

Во-вторых, как это сделать вы ожидаете, что URL-адрес изменится, если у вас есть только 1 URL-адрес?

Попробуйте этот маршрутизатор

var router = new VueRouter({ 
    routes: [ 
     { path: '/', component: require('./components/Example.vue') }, 
     { path: '/AddServices', component: require('./components/Test.vue') } 
    ] 
}); 

А вот ссылки (и не ставят <a> тегов внутри <router-link>

<router-link to="/">/index</router-link> 
<router-link to="/AddServices">/AddServices</router-link> 
+0

я использую router-link в своем клиенте, не сделал никаких действий после клика и его показ в браузере, не ссылается и видит в консольной ошибке: router is undefined – amryami

+0

Единственное, что я могу придумать, это если вы не установлены vue-router? 'npm install vue-router'? Кроме этого, я не вижу ничего плохого в коде. В любом случае, это рабочий пример того, что вы пытаетесь достичь https://raw.githubusercontent.com/tsvetant/laravue/master/resources/assets/js/app.js из моих учебных занятий с помощью vue. Возможно, вы можете отслеживать ошибку, которую вы сделали с этим. – dev

+0

все мои проблемы, когда я использую router-link в blade-сервере, не сделал ссылку на его шоу только нормальную строку, а не ссылку в браузере, и посмотрите, что консоль сказал, что маршрут не определен, и я allready instaled «vue»: «^ 2.0.1», «vue- ресурс ":"^1.0.3 ", " vue-router ":"^2.1.1 " – amryami

0

Есть несколько опечаток в вашем коде, пожалуйста, проверьте Vue.use (VueRouter) без ';'. el: "# appp" ?, тогда как очистка этих компиляторов завершилась с ошибкой. Шаг, следующий за рисунком

+0

Можете ли вы немного почистить это? Я понятия не имею, что вы пытаетесь сказать, кроме того, что у них отсутствует точка с запятой в строке 7. – Loaf

+0

изменен, но у меня проблема в теге blade-маршрутизатора с блейдом не является ссылкой в ​​моем браузере, когда я сосредоточен, не показываю ссылку, которую я должен добавить что-то (установить), чтобы заставить его работать, или не тег router-link не работает, когда я добавляю его в blade.php, см. в консоли эту проблему. «Маршрутизатор не определен», и когда я помещаю компонентный пример после размещения этого тега, этот компонент исчезает и отображается это неправильно в консоли – amryami