Tôi tải một mẫu tham chiếu đến tập tin một phía khách hàng js với mã của tôi như vậy:vue.js - không xác định trên sơ thẩm nhưng tham chiếu trong thời gian render
<!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>
Trình duyệt của tôi cho thấy như sau (chi tiết. js) tải thành công.
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)}
}
}
})
Tuy nhiên, khi tôi gửi biểu mẫu tôi nhận được thông báo lỗi sau:
[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.
Có vẻ với tôi như tôi đang xác định makeOffer trong khóa phương pháp như tôi cần. Điều này không giống như xác định nó trên cá thể? Tại sao nó không nhìn thấy makeOffer?
Cấu trúc dự án của bạn trông như thế nào? –
Tôi nhận được lỗi này vì tôi không đóng thẻ '' trong tệp thành phần –