2016-08-28 3 views
0

Если я импортировать мои модули из моего main.js:ES 6 модулей реимпорт

import Vue from 'vue' 
import store from './vuex/store' 
import VueResource from 'vue-resource' 

Vue.use(VueResource); 

import Component from './components/component.vue'; 

В этом примере мне нужно реимпорт VueResource в моем component.js?

Если не я не понимаю, почему у меня есть ошибки, когда я хочу использовать вю Ressource в моем component.js:

Cannot read property '$http' of undefined 

component.js:

this.$http.get('http://ajaxurl.test').then((response) => { 
     // success callback 


    }, (response) => { 
     //failure 

    }); 
+0

Вы говорите 'component.js' и' component.vue'. Что он? Можете ли вы показать больше компонентов? Что это такое? $ Http' выполняется внутри? Компонентный метод? Предоставляет ли 'console.log (this)' вам компонент? – ceejayoz

ответ

0

import s является не наследуется. Каждый модуль должен импортировать все необходимые ему ресурсы.

+0

В Vue не требуется «import» vue-resource в компоненте, который намеревается использовать 'this. $ Http'. – ceejayoz

+0

@ Roy-J Что это значит? – mesqueeb

+0

@mesqueeb Если модуль c импортирует модуль b, а модуль b импортирует модуль a, а модуль c нуждается в чем-то в модуле a, модулю c по-прежнему необходимо импортировать модуль a. Он не получает его, импортируя модуль b. –

Смежные вопросы