2017-01-04 2 views
3

In vielen Anleitungen VueJS sehe ich dieses Beispiel:Wo ist Vue.use (VueResource) Zeichenfolge im Laravel-Projekt?

import VueResource from 'vue-resource'; 
Vue.use(VueResource); 

Aber in neu Laravel 5.3 Projekt erstellt fand ich nur dieser Code (bootstrap.js-Datei):

window.Vue = require('vue'); 
require('vue-resource') 

und fand keine „Verwendung "Direktive für Vue-Ressource, aber AJAX-Abfragen wie diese. $ http.get() funktioniert immer noch gut. Also, wie Vue-Instanz kann Vue-Ressource verwenden?

Antwort

3

vue-router erfordert keine use wenn Vue global deklariert ist. Von der offiziellen Dokumentation:

Einige Plugins, die von Vue.js offiziellen Plugins wie Vue-Router zur Verfügung gestellt werden, ruft automatisch Vue.use() auf, wenn Vue als globale Variable verfügbar ist. In einer Modulumgebung wie CommonJS müssen Sie Vue.use() jedoch immer explizit aufrufen.

In Laravel, werden Sie sehen, dass Vue global durch Anbringen wie so zu window erklärt:

window.Vue = require('vue'); 

So ist die use nicht erforderlich ist.

Quelle: https://vuejs.org/v2/guide/plugins.html#Using-a-Plugin

+0

Wenn ich das Konzept hinter Vue Rahmen klar zu verstehen ... Wenn ich weiß nicht, ob es offizielle Plugin ist oder nicht - ich kann immer noch Vue.use (‚some_plugin‘) und Vue verwenden wird automatisch verhindert, dass ich das gleiche Plugin mehr als einmal benutze, oder? – brunen9

+0

Ja, das stimmt! –

Verwandte Themen