vue:element表格动态生成el-input进行编辑(根据数组长度动态生成el-input)

前提条件:对element表格进行行内编辑。 通过slot-scope=“scope”,进行el-input和span切换来实现。但是因为表格中有一项是坐标点,坐标点较多,切换后修改起来就比较麻烦,因此采用了模态框单独弹出坐标点的形式来修改。其中关键是将坐标点对应的显示在模态框中实现目标:vue:element表格动态生成el-input进行编辑(根据数组长度动态生成el-input)_第1张图片
模态框代码:


  
    
      
        
            
        
        
            
         
       
     
   
 

一开始采用下面这种方式。

var list = {
     rowNum: this.rowNum,
     abscissa: '',
     odinate: '',
 };
this.tableData.push(list)
//通过这种方式生成的el-input不能将数据对应放在input中

因为模态框中使用的是element表格,需要将坐标点转换形式。从后台获取的坐标点是字符串,首先要将字符串转换成数组,之后转换成json形式

    var arrItem = [];
    var str = this.prevValue.coordinate;
    var res = str.split(',');
    var resNum = res.map(Number);
    var arrCoord = [];
    for (var i = 0; i < resNum.length; i = i + 2) {
       arrCoord.push({
          "abscissa": resNum[i],
          "odinate": resNum[i + 1]
       });
    }
	this.tablePolygonCoord = arrCoord;

根据resNum数组长度,动态创建el-input,将坐标点显示再对应位置上

你可能感兴趣的:(vue,zero,vue,js)