Wie kann ich Vorlage Vererbung (Wie was Jade hat, extends file.jade
und dann die Blöcke mit dem gleichen Namen würde überschrieben werden)?Vuejs Vorlage Vererbung
Ich weiß, dass ich alles mit Zusammensetzung tun kann, aber für Komponenten wie Fußzeile und Kopfzeile, die auf jeder einzelnen Seite außer einer oder zwei (z. B. Anmeldeseite) erscheinen, muss ich sie auf jede einzelne Komponente schreiben. In meiner App habe ich eine zweistufige Navigation und es scheint schmerzhaft, sie auf jede dieser Kindkomponenten zu wiederholen :(
Ich weiß, dass ich Jade und dann eine Jade-Datei innerhalb meiner Komponenten erben kann, aber es scheint falsch weil ich einige Jade und einige Vue-Dateien haben würde, gibt es eine andere Möglichkeit, dies zu tun?
// Component.vue
<template lang="jade">
extends ./StandardLayout
block content
router-view
</template>
// StandardLayout.Vue
<template lang="jade">
div
navbar
div.container
div.spacer
div.row
block content
<template>
Was ich für entschieden haben, wird ein Layout-Ordner mit Jade Layouts gefüllt und ich verwende sie um meine Komponenten zu erweitern.Ich verwendete vue-cli mit webpack template.
Vielleicht bin ich etwas fehlt, aber wenn Sie ein 'Router-view' Sie nur dynamisch, dass ein Element mit neuen Seiteninhalt zu ändern out sein verwenden sollte. Sie benötigen also nur den Layout-Code für eine Seite. – qw3n
Nein, du bist nicht, ich benutze den Router, aber es gibt einige Teile, die nur HTML-Markup sind, dass ich sie nicht mit dem Router erben will, ich will nur das Markup geerbt, ich benutze die Router-Methode jetzt aber es scheint wie Overkill – Mohibeyki