VUE初学
子模板的值传入到模板中并使用;
handleOk () {
if(this.selectedRowKeys.length<=0){
this.$message.warning('请选择一条记录!');
return false;
}else{
let that = this;
//获取选中行的全部数据
let ros = [];
ros = that.selectionRows;
that.checkTaksPre(ros);
that.onClearSelected();
//获取选中的ID
let ids = "";
that.selectedRowKeys.forEach(function(val) {
ids+=val+",";
});
that.checkTaksPre(ids);
}
},
点击OK时调用此方法 将获取到的值传入到checkTaksPre方法中。
//对象获取字段值
checkTaksPre(ros) {
var that = this;
var id = ros[0].id;
var taskName = ros[0].taskName;
this.$emit('ok',id,taskName)
that.close();
},
//获取ID
checkTaksPre(id) {
var that = this;
var wjid = this.mainId;
getAction("/taskProduct/rmsTaskTemp/insertById", {id: id,wjid:wjid}).then((res) => {
if (res.success) {
that.$message.success(res.message);
this.$emit('ok');
} else {
that.$message.warning(res.message);
}
}).finally(() => {
that.close();
}
);
},
需在子模板中加入
<rmsTaskMuban-modal ref="modalForm" @ok="modalFormOk"></rmsTaskMuban-modal>
父模板获取子模板传过来的数据
modalFormOk(e,task){
this.model.taskPre = task
this.model.taskPreId = e
//把值赋给taskPre字段
this.form.setFieldsValue(pick(this.model,'taskPre'))
//把值赋给taskPreId字段
this.form.setFieldsValue(pick(this.model,'taskPreId'))
}