<div click="openSelect()>调用子组件</div>
<org-select ref="userTree"></org-select>
openSelect(){
let Options={};
this.$refs.userTree.openDialog(Options).then(result => {
console.log("result")
})
}
data(){
return{
okCallback: {},
}
}
openDialog(params = {}) {
console.log("传进来", params);
let currentorgId=this.$store.getters.userInfo.currentOrgId;
params = Object.assign(
{
selectOrg: false,
isSingleSelect: false,
showSubsidiary: false,
rootId: currentorgId,
isRequired: true,
selectedUsers: [],
}, params
);
this.selectedUsers = JSON.parse(JSON.stringify(params.selectedUsers));
return new Promise((resolve, reject) => {
this.okCallback = { resolve, reject };
});
},
confirm() {
if (this.isRequired && this.selectedUsers.length == 0) {
Toast("至少需要选择一条数据");
return;
}
this.okCallback.resolve({ selectedUsers: this.selectedUsers });
},
vue父子组件传参
this.$emit("config",data)
<org-select ref="userTree" @config="configData"></org-select>
configData(data){
console.log("data")
}