vue 调用子组件,传递一个方法,这个方法该怎么传递event?

已解决

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);
                }
            });
        }
    }
阅读 5.3k
1 个回答

已解决,已更改问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题