2016-12-10 8 views
1

In Vue.js 1.0, kann ich globale Trennzeichen durch die folgenden CodesWie legen Sie globale Trennzeichen in Vue.js 2.0 fest?

Vue.config.delimiters = ['${', '}']; 

aber es war von Vue.js 2.0 entfernt gesetzt. Muss ich die folgenden Codes verwenden, um jedesmal Trennzeichen zu setzen?

new Vue({ 
    delimiters: ['${', '}'] 
}) 

Antwort

2

Soweit ich ihm bewusst bin, ist keine Möglichkeit, die Trennzeichen global zu setzen, hier ist die Erklärung dafür, warum:

... in 2.0 Trennzeichen werden eine Komponentenebene Option werden, die bedeutet, dass Sie es nur für die Stamminstanz festlegen müssen, die auf In-DOM-Vorlagen angewiesen ist. Alle Komponenten, die von vueify oder vue-loader verarbeitet werden, können einfach die Standardtrennzeichen verwenden.

Die Änderung soll die Verwendung von Drittanbieterkomponenten vereinfachen, da das globale Ändern der Begrenzer bedeutet, dass Sie sie nicht korrekt kompilieren können.

Quelle: https://github.com/vuejs/vue-cli/issues/100

+0

Was für eine Schande. Danke gleich – caimaoy

0

Aber was einfache Abhilfe.

VueConfig.js

export const VueConfig = { delimiters: ['${', '}'] };

und dann auf Ihrem App.js Sie einfach tun

`` `: Sie können Klasse, const oder irgendeine Art von Config wie vorbereiten

import {VueConfig} from './VueConfig'; 

new Vue(
    Object.assign(VueConfig, { 
     el: '#app', 
     data: { 
      msg: 'Oh my app', 
     } 
    }) 
); 

`` `

Effekt ist hier wie: http://take.ms/wiPGR

1

Für Vue2, versuchen Sie es wie folgt aus:

Vue.options.delimiters = ['${', '}']; 
+0

Vermisse ich etwas oder wurde das entfernt? Ich benutze Vue.js v2.5.13 und dies funktioniert nicht –

+0

@RobinSchambach Überprüfen Sie den unten stehenden Link. Sehen Sie, ob es hilft. https://github.com/vuejs/vue/issues/5697. Und wenn es nicht hilft, können Sie mich wissen lassen, wie versuchen Sie es zu benutzen? – Vishal

+0

Vielen Dank für Ihre Antwort. Ich habe es vor ein paar Sekunden versehentlich repariert, indem ich ein Beispiel für dich erstellt habe. Mein Fehler: 'Vue.options.delimiters = ['$ {', '}'];' war nicht die erste Zeile. Ich habe ein Vue-Objekt erstellt, bevor ich die Option gesetzt habe ... blöder Fehler, aber ich bin gewohnt, eckig zu sein, wo ich diese Optionen auch nach dem Definieren von Komponenten definieren kann –

Verwandte Themen