我已经创建使用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