vue+element模态框表格形式的可编辑表单实现
要实现的效果如下,初始化的时候,不可编辑,点击编辑按钮,编辑按钮隐藏,取消编辑按钮显示;部分input输入框变为可编辑
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、七里河网络推广、小程序开发、七里河网络营销、七里河企业策划、七里河品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供七里河建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
data中的数据
editForm: {}, // 新增表单 isEdit: false, // 是否编辑 dialogEditVisible: false, // 新增模态框 images: [], // 图片信息 ywlxList: [], // 业务类型列表 kdzsList: ['50', '100', '200', '300'], // 报装宽带兆数列表 sjtcList: ['38', '58', '88', '98', '128', '138', '188'], // 手机基础套餐列表
viewDetail(row){ console.log(row) this.editForm = this.deepClone(row) this.dialogEditVisible = true this.$post("/anapi/YxdController/getById", {id: row.id}, (data) => { this.editForm = data.yxd this.editForm.qywg = row.name1 + row.name2 + row.name3 + row.gridName this.editForm.address = row.name1 + row.name2 + row.name3 + row.gridName + row.xxdz this.editForm.yxry = row.yxCname + '-' + row.yxId this.currentItem = this.deepClone(this.editForm) let imgs = data.yxd.imgs || [] this.images = [] imgs.map(item => { this.images.push(this.config.httpHeadUrl + item) }) }) }, // 保存编辑 saveEdit(){ this.$refs.editForm.validate((valid) => { if (valid) { this.startLoading() this.$post("/api/YxdController/editYxd", this.editForm, (data) => { this.$message.success("修改成功!") this.dialogEditVisible = false this.getTableData(1) }) } }) }, // 取消编辑 cancelEdit(){ this.isEdit = false this.editForm = this.deepClone(this.currentItem) }, // 查看图片 inited (viewer) { this.$viewer = viewer }, show () { if(!this.images.length){ this.$message.error("暂无图片") return } this.$viewer.show() },
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
分享文章:vue+element模态框表格形式的可编辑表单实现
标题来源:http://ybzwz.com/article/johdsd.html