已解决
saveTitle可以获取到event
//组件OK的方法,将event传递过去
ok (event) {
console.log(event);
this.$emit('ok',event);
if (this.closeWhenOK) {
this.show = false;
}
},
<modal :title="modalTitle" :show.sync="showModal" @ok="saveTitle" @cancel="close" :ok-text="okText" :cancel-text="cancelText">
<validator name="valid">
<form class="form-horizontal" role="form" novalidate>
<div class="form-group">
<label for="name" class="col-sm-2 control-label">名称</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" v-model="title.name" placeholder="请输入名称" v-validate:name="{required: true, minlength: 2, maxlength: 10}">
</div>
</div>
</form>
</validator>
</modal>
methods:{
show(){
this.showModal=true;
},
close(){
this.showModal=false;
},
saveTitle:function(event){
var _vm=this;
console.log(event);
this.$validate(true, function () {
console.log('validate done !!')
if (_vm.$valid.invalid) {
event.preventDefault()
//return false;
}
});
$.post("http://localhost:14322/api/titleManage/create",_vm.title,function(data){
if(data&&data.success){
console.log(data.data);
_vm.showModal=false;
_vm.getData();
console.log(_vm.showModal);
}else{
var errs=[];
data.errMsg.forEach(function(err){
errs.push({ field: err.name, message: err.msg });
});
_vm.$setValidationErrors(errs);
}
});
}
}
已解决,已更改问题