vue +元素模态框表格形式的可编辑表单实现

  

要实现的效果如下,初始化的时候,不可编辑,点击编辑按钮,编辑按钮隐藏,取消编辑按钮显示,部分输入输入框变为可编辑
  

  

 vue +元素模态框表格形式的可编辑表单实现

  

 vue +元素模态框表格形式的可编辑表单实现

        & lt; el-dialog title=坝ハ昵椤笨矶??20 px”@close=癷sEdit=false”类="对话框dialogAdd "自定义类=癱ustom-dialog”   :可见。同步=" dialogEditVisible ": close-on-click-modal='假'比;   & lt; el-form ref=癳ditForm”:模型=癳ditForm”:内联=" true "标签位置=罢返摹眑abel-width==懊阅恪北取?10 px”大小;   & lt; el-form-item标签="工单号”道具=安弧北?   & lt; el-input v模型=" editForm。没有“disabled> & lt;/el-input>   & lt;/el-form-item>   & lt; el-form-item标签="客户姓名“道具=発hxm”比;   & lt; el-input v模型=" editForm。khxm”:禁用=" !isEdit | | editForm.openId”祝辞& lt;/el-input>   & lt;/el-form-item>   & lt; el-form-item标签="联系电话”道具=発hdh”比;   & lt; el-input v模型=" editForm。khdh”:禁用=" !isEdit | | editForm.openId”祝辞& lt;/el-input>   & lt;/el-form-item>   & lt; el-form-item标签="客户地址”比;   & lt; el-input v模型=" editForm。地址”disabled> & lt;/el-input>   & lt;/el-form-item>   & lt; el-form-item标签="营销人员,工号”在   & lt; el-input v模型=" editForm。yxry”disabled> & lt;/el-input>   & lt;/el-form-item>   & lt; el-form-item标签="网格区域”比;   & lt; el-input v模型=" editForm。qywg”disabled> & lt;/el-input>   & lt;/el-form-item>   & lt; el-form-item标签="业务类型”道具=皔wlx”比;   & lt; el-select v模型=" editForm。ywlx”:禁用=" !isEdit”占位符=" "比;   & lt; el-option v=皔wlxList项”:关键=跋睢?标签=跋睢?value=" https://www.yisu.com/zixun/item "祝辞& lt;/el-option>   & lt;/el-select>   & lt;/el-form-item>   & lt; el-form-item标签="报装宽带兆数(M)”=発dzs”类=提案“long-label”比;   & lt; el-select v模型=" editForm。kdzs”:禁用=" !isEdit”占位符=" "比;   & lt; el-option v=発dzsList项”:关键=跋睢?标签=跋睢?value=" https://www.yisu.com/zixun/item "祝辞& lt;/el-option>   & lt;/el-select>   & lt;/el-form-item>   & lt; el-form-item标签="手机基础套餐(最低消费)”类=發ong-label”道具=皊jjctc”比;   & lt; el-select v模型=" editForm。sjjctc”:禁用=" !isEdit”占位符=" "比;   & lt; el-option v=皊jtcList项”:关键=跋睢?标签=跋睢?value=" https://www.yisu.com/zixun/item "祝辞& lt;/el-option>   & lt;/el-select>   & lt;/el-form-item>   & lt; el-form-item标签="业务受理单截屏”在   & lt; p> & lt;一个类="支持" @click=靶恪痹诓榭赐计? lt;/a> & lt;/p>   & lt;/el-form-item>   & lt; el-form-item标签="下单时间“道具=癱reateTime”比;   & lt; el-input v模型=" editForm。createTime”disabled> & lt;/el-input>   & lt;/el-form-item>   & lt; el-form-item标签="备注”道具=氨缸ⅰ北?   & lt; el-input v模型=" editForm。备注:禁用=" ! isEdit”祝辞& lt;/el-input>   & lt;/el-form-item>   & lt;/el-form>      & lt; div槽=耙辰拧崩?v=癲ialog-footer editForm。在状态!=3”;   & lt; el-button v=" !isEdit " @click=" isEdit=true”大?"迷你"祝辞编辑& lt;/el-button>   & lt; el-button v-else @click=" cancelEdit "大?懊阅恪弊4侨∠嗉? lt;/el-button>   & lt; el-button类型=爸鳌盄click=皊aveEdit”大?懊阅恪钡脑诒4? lt;/el-button>   & lt;/div>   & lt;/el-dialog>      

中数据的数据

        editForm:{},//新增表单   isEdit:假的,//是否编辑   dialogEditVisible:假的,//新增模态框   图片:[],//图片信息   ywlxList:[],//业务类型列表   kdzsList:(“50”,“100”,“200”,“300”),//报装宽带兆数列表   sjtcList:(“38”,“58”,“88”,“98”,“128”,“138”,“188”),//手机基础套餐列表            viewDetail(行){   console.log(行)   这一点。editForm=this.deepClone(行)   这一点。dialogEditVisible=true   这一点。后美元(“/anapi/YxdController/getById”, {id:行。id},(数据)=比;{   这一点。editForm=data.yxd   this.editForm。qywg=row.name1 + row.name2 + row.name3 + row.gridName   this.editForm。地址=row.name1 + row.name2 + row.name3 +行。gridName + row.xxdz   this.editForm。yxry=行。yxCname +“-”+ row.yxId   这一点。currentItem=this.deepClone (this.editForm)      让一个=data.yxd。一个| | []   这一点。图像=[]   一。地图(项=比;{   this.images.push (this.config。httpHeadUrl +项目)   })   })   },//保存编辑   saveEdit () {   美元。refs.editForm.validate((有效的)=比;{   如果(有效){   this.startLoading ()   这一点。后美元(“/api/YxdController/editYxd”,这一点。editForm(数据)=比;{   message.success美元。(“修改成功!”)   这一点。dialogEditVisible=false   this.getTableData (1)   })   }   })   },//取消编辑   cancelEdit () {   这一点。isEdit=false   这一点。editForm=this.deepClone (this.currentItem)   },//查看图片   初始化(观众){   这一点。$观众=查看器   },   显示(){   如果(! this.images.length) {   message.error美元。(“暂无图片”)   返回   }   viewer.show美元。()   },   

vue +元素模态框表格形式的可编辑表单实现