Ich benutze Zweig und in meiner Basis habe ich eine neue Vue-Instanz, die alles #app zuweist, was ein Abschnitt direkt nach dem body-Tag ist.Verschachtelte Vue-Instanz, die nicht zurückkehrt berechnet: Funktionswerte
In users.html Seite, erweitere ich diese base.twig, Grund, warum ich nicht den gleichen Code auf der Basis haben kann. Twig ist, weil einige Daten nur an die vue auf dem Benutzer-Controller übergeben werden, so bekomme ich Fehler auf anderen Seiten, da die Benutzerdaten nicht festgelegt wurden.
Dies ist, was ich auf meinem base.twig haben
new Vue({
el: '#app',
data: {
hideNav: false,
userMenuDropdown: false,
showModal: false
}
});
Und in meinem users.html ich habe:
var UsersPage = new Vue({
el: '.users__main',
data: {
search_users: '',
users: {{ users|raw }}
},
computed: {
filteredUsers,
}
});
function filteredUsers(){
var self = this;
return this.users.filter(function(cust){
return cust.first_name.toLowerCase().indexOf(self.search_users.toLowerCase())>=0;
});
}
Ich versuche einfach für ein suchen Benutzer, alles funktioniert, wenn ich die erste Vue-Instanz entferne, die #app, nicht .users__main verweist.
ich Setup eine jsfiddle, um die genaue Frage zu erläutern, this version (funktioniert nicht) sowohl vue Instanzen, ein in der base.twig und die andere in der USER.HTML Datei, this version enthalten nicht beiden Instanzen (Werke).
Ich war mit Komponenten für dieses Problem, aber ich konnte nicht gehen.
Sie nicht Interpolation 'Benutzer verwenden können: {{Benutzer | raw}}' innerhalb Objektdefinition . – WaldemarIce
@WaldemarIce Es funktioniert so weit, das ist ein Zweig Daten vom Controller übergeben, genauso wie es wäre, wenn es normale PHP-Code wäre. Ich könnte Axios oder eine normale HTTP-Anfrage verwenden, um die Daten ausschließlich über Javascript zu erhalten, aber da ich es einfach über mein PHP-Framework bekommen kann, ist es viel einfacher. – Craig
Sie verwenden neue Vue in neuen Vue? – WaldemarIce