vue中使用模态框传参_vue+element中,新增和编辑共用一个模态框

本文介绍了如何在Vue项目中利用Element UI的模态框组件实现新增和编辑功能的复用,通过切换模态框标题和传递数据来区分新增和编辑操作。在关闭或取消操作时清空表单数据,点击确认按钮则根据是否存在ID判断执行添加或更新请求。
摘要由CSDN通过智能技术生成

当新增和编辑模态框内容一样时,这时刻就能够共用一个模态框,削减代码量,详细代码以下

新增
//新增不须要通报任何参数
编辑
//编辑时刻,须要通报当前行的id

模态框内容

data中的数据

addForm:{

name:"",

creditCode:"",

address:"",

tel:"",

id:""

},

dialogAddgsVisible:false,

title:''

点击新增弹框按钮,转变模态框的title

addGsForm(){

this.dialogAddgsVisible = true;

this.title="新增"

},

点击编辑模态框,转变模态框title,而且把当前行的数据赋值给模态框的input输入框

bjGsForm(val){

console.log(val)

this.dialogAddgsVisible = true;

this.title="编辑"

this.addForm.name=val.name

this.addForm.creditCode=val.creditCode

this.addForm.address=val.address

this.addForm.tel=val.tel

this.addForm.id=val.id

},

封闭或作废弹框

closeDialogAddgsVisible(){

this.$refs.addForm.resetFields();//element封装的要领,清空模态框的值

this.title="" //初始化title的值

this.addForm={//初始化addForm中的值

name:"",

creditCode:"",

address:"",

tel:"",

id:""

}

},

点击肯定按钮(肯定增加或编辑)

saveAddForm() {

this.$refs.addForm.validate(valid => {

if (valid) {

let params = {

id: this.addForm.id,

name: this.addForm.name,

creditCode: this.addForm.creditCode,

address: this.addForm.address,

tel:this.addForm.tel,

};

if(!this.addForm.id){//当没有传过来id的时刻,申明是增加,所以发送增加要求

this.$post(

"/api/company/admin/saveCompany",

params,

data => {

// console.log(data, 1122);

this.$message.success("新增企业胜利!")

this.dialogAddgsVisible = false

this.handleCurrentChange(1);

}

);

}else{//发送编辑要求

this.$post(

"/api/company/admin/updateCompany",

params,

data => {

// console.log(data, 1122);

this.$message.success("修正企业胜利!")

this.dialogAddgsVisible = false

this.handleCurrentChange(1);

}

);

}

}

});

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值