我已經創建使用laravel和VUE JS小的驗證,但是當我試圖使用顯示它VUE的錯誤,一個div內將不會出現。當我檢查使用開發工具,消息在那裏,但沒有顯示到指定的div。錯誤反應將不會出現使用VUE和刀片
樣品片:
<div class="alert alert-danger" v-if="errors">
<ul>
<li v-for="error in errors">@{{ errors[0]}}</li>
</ul>
</div>
示例腳本:
var vm = new Vue({
el:'#app',
data: {
errors: false
},
mounted: function() {
$('.fileinput').fileinput();
},
methods: {
submitForm: function() {
vm.errors = null;
var form = document.forms.namedItem("addProjectForm");
var formdata = new FormData(form);
$.ajax({
url: $('#addProjectForm').attr('action'),
data: formdata,
contentType: false,
processData: false,
method: 'post',
error: function(data) {
if (data.status === 422) {
vm.errors = data.responseJSON;
}
},
success: function(data) {
swal("Success", "Project added successfully", "success")
}
});
}
}
})
只需在代碼中添加一些日誌並進行調試即可。 –
@JonatasWalker嘿男人,我現在明白了。我只是將'@ {{errors [0]}}'改爲'@ {{error [0]}}'。 – claudios