Verwendung von Methoden innerhalb von Berechneten Eigenschaften in vueJs
Ich versuche, rufen eine Methode in der eine berechnete Eigenschaft. Mein code ist komplizierter, aber das aufrufen der Methode scheint nicht zu funktionieren sogar in diesem einfachen Beispiel:
JS:
new Vue({
el: '#vue-instance',
data: {
x: 1
},
methods: {
augmented: function(variable) {
return (2 * variable);
},
},
computed: {
doubleX: function() {
return augmented(this.x);
}
}
});
HTML:
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
<div id="vue-instance">
<input type="number" v-model="x"> result: {{ doubleX }}
</div>
Wie man sehen kann, läuft das snippet, den Wert von doubleX
ist nicht immer gerendert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Referenz der Komponente Methoden über
this
:JS:
HTML:
{{ augmented(2) }}
augmented
und Referenz der Wert der Eigenschaft, die in Ihrer Vorlage, dann würden Sie nur schreiben{{ augmented }}
this.augmented
oderthis.doubleX
). Siehe die Dokumentation: vuejs.org/v2/guide/computed.html