ich eine Vorlage bin Laden, der wie so eine Client-Seite js Datei mit meinem Code verweist:vue.js - nicht auf der Instanz definiert, sondern verwies während machen
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.1/vue.js"></script>
<link rel="stylesheet" type="text/css" href="../css/app.css">
</head>
<body>
<div id="container">
<div id="map">
<script src="../js/app.js" type="text/javascript"></script>
<div id="offer-details">
<form id="offer-form" v-on:submit="makeOffer(tags, description, code)">
<input id="description"/>
<input id="tags"/>
<input id="code"/>
<input type="submit"/>
</form>
</div>
</div>
</div>
</body>
</html>
Mein Browser zeigt, dass die folgenden (Details. js) lädt erfolgreich.
var vm = new Vue({
el: "#details",
data: {
offer: {
publickey: '',
privatekey: '',
name: '',
service: '',
value: '',
currency: '',
tags: '',
description: '',
code: ''
},
methods: {
makeOffer: function makeOffer(){console.log(vm.publickey)}
}
}
})
Allerdings, wenn ich die Form erhalte ich die folgende Fehlermeldung einreichen:
[Vue warn]: Property or method "makeOffer" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. (found in root instance)vue.js:2574:7
[Vue warn]: Handler for event "submit" is undefined.
Es scheint mir, wie ich makeOffer in der Methode Schlüssel, wie ich sollte mich definieren. Ist das nicht gleichbedeutend mit der Definition auf der Instanz? Warum sieht es nicht makeOffer?
Wie sieht Ihre Projektstruktur aus? –
Ich habe diesen Fehler, weil ich '' Tag in meiner Komponentendatei –