2017-12-22 6 views
0

Was ich tun möchte, ist: 1) in app.js der Lage sein, verwendenWie kann ich einzelne Datei Vue-Komponente mit Symfony 4 verwenden?

import Vue from 'vue' 
import Time from './vue/components/Time' 

Vue.component('vue-time', { 
    template: '<span class="foo bar">Hi</span>' 
}) 

new Vue({ 
    el: 'header', 
    components: { Time } 
}) 

2) in Time.vue: möglich

<template> 
    <div>current time</div> 
</template> 

<script> 
    module.exports = { 

    } 
</script> 

<style> 
</style> 

Ist das? Alles wird mit encore-webpack und symfony4 implementiert. Danke.

+1

Es gibt keinen Grund, dass diese sollte nicht funktionieren. Symfony4 oder nicht, es geht nur darum, dass webpack die Assets korrekt für Sie übersetzt. – Ohgodwhy

+0

Hallo, was ist, wenn ich eine Komponente aus einer Vue-Datei laden möchte? –

Antwort

0

in app.js registriert 2 Komponenten:

  1. Zeit - registriert localy
  2. vue Zeit - global registriert

wenn Sie Zeit registrieren möchten global hinzufügen in app.js dies:

* verwenden Sie keine Namen Timehttps://developer.mozilla.org/uk/docs/Web/HTML/Element/time

Vue.component(`Time`, Time) 

in app.js diese löschen:

components: { Time } 

dann Tag verwenden <time></time> überall in Ihrer Anwendung

+0

Hallo, es scheint, dass das Problem Zeitmarke war, von denen ich nicht wusste. Seltsam. – Adrian

Verwandte Themen