2017-08-23 3 views
0

ich an einem Projekt in .NET mit MVC und Vue.js arbeite, im Moment zu wollen, um die Komponenten zu verwenden, ich habe es zu erklären, wie folgt:Registerkomponente in vue, js

import Vue from 'vue'; 

import example from './components/example.vue' 
import equiposcrear from './components/equipos/crear.vue' 
import equipos from './components/equipos/index.vue' 
import cargardiesel from './components/equipos/cargarDiesel.vue' 

const app = new Vue({ 
    el: '#app', 
    components: { 
     example, 
     equiposcrear, 
     equipos, 
     cargardiesel 
    } 
}) 

Wenn i registriert als Vue.component('equipos', require('./components/equipos/index.vue'));

im Moment i den Fehler senden verwenden möchten, dass die Komponente nicht registriert ist

@{ 
    ViewBag.Title = "Equipos"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<div id="app"> 
    <equipos></equipos> 
</div> 

Was mache ich falsch?

+1

Wenn Sie F12 im Browser drücken, können Sie auf der Registerkarte Netzwerk sehen, dass alle Dateien korrekt geladen werden? Gibt es Fehler in der Konsole? – bbsimonbb

+0

Willst du sagen, dass es im ersten Beispiel funktioniert, aber du willst 'require' anstelle von' import' verwenden? – thanksd

+0

ja, erstes Beispiel funktioniert gut, bur mit Vue.Component funktioniert nicht –

Antwort

0

Eine lokale Komponentenregistrierung, wie Sie es tun, besteht aus zwei Teilen. Sie müssen den Tag-Namen und dann die Quelle angeben. So ...

components: { 
    'example': example, 
    'equiposcrear' : equiposcrear, 
    'equipos' : equipos, 
    'cargardiesel' : cargardiesel 
} 

Here's das Dok.

+2

OP verwendet ES6, es spielt also keine Rolle, ob der Objektschlüssel den gleichen Namen wie die importierte Variable hat. – yuriy636

+0

ja, wenn ich importieren Beispiel aus './components/example.vue' und laden Sie die Komponente als funktioniert gut, aber mit Vue.Component ('Beispiel', erfordern ('./Komponenten/Beispiel.VUE')); Senden Sie die Fehlerkomponente nicht registrieren –