Vue +元素实现表格编辑,删除,以及新增行的最优方法

  

之前已经实现了表格的新增,编辑和删除,在我的上篇文章中写的也比较详细。但是总感觉有点不完美,首先新增了一行以后,必须要双击某一个单元格参能进行内容的输入。从代码上来说,代码量也较大;而且使用的是原生的html标签,有点尴尬。

  

于是,进一步研以后,进行了一定的优化,直接使用vue的代码实现,不仅大大减少了代码量,还实现了操作的友好性。下面直接上代码:

  html

<强> 1部分

  

这次的优化其实主要在于html部分,直接将vue的el-input标签或者el-select标签放入表格的每个单元格中。这样就不用去考虑表格内容的编辑问题了。

        & lt; el-form:模型=" inServForm " ref=癷nServForm label-width”==靶 北取?30 px”大小;   & lt; el-form-item标签="输入参数列表”道具=皊ervin”比;   & lt; el-button类型=爸鳌盄click=癮ddRow (infiledList)”在新增& lt;/el-button>   & lt; template>   & lt; el-table边界:数据=" https://www.yisu.com/zixun/infiledList "比;   & lt; el-table-column道具=癴ildna”标签=懊啤氨?   & lt;模板范围=胺段А北?   & lt; el-input大?"迷你" v模型=" scope.row。fildna”祝辞& lt;/el-input>   & lt;/template>   & lt;/el-table-column>   & lt; el-table-column道具=癴ildtp”标签=崩嘈汀北?   & lt;模板范围=胺段А北?   & lt; el-select v模型=" scope.row。fildtp”可清除的祝辞   & lt; el-option   v代表=癴ildtps项目”   :关键=" item.value "   :label=" item.text "   :value=" https://www.yisu.com/zixun/item.value "比;   & lt;/el-option>   & lt;/el-select>   & lt;/template>   & lt;/el-table-column>   & lt; el-table-column道具=氨缸ⅰ北昵?氨缸ⅰ北?   & lt;模板范围=胺段А北?   & lt; el-input大?"迷你" v模型=" scope.row。备注”祝辞& lt;/el-input>   & lt;/template>   & lt;/el-table-column>   & lt; el-table-column固定==罢贰北昵安佟弊髯4?   & lt;模板slot-scope=胺段А北?   & lt; el-button @click.native.prevent=" deleteRow(范围即可。美元指数,infiledList)“大?靶 痹谝瞥? lt;/el-button>   & lt;/template>   & lt;/el-table-column>   & lt;/el-table>   & lt;/template>   & lt;/el-form-item>   & lt;/el-form>      

<强> 2数据定义部分

        数据(){   返回{   infiledList: [],   fildtps:[{文本:“字符”,值:' 1 '},{文本:“数字”,值:' 2 '}),      }      

<强> 3方法部分

        方法:{   deleteRow(指数,行即可){//删除改行   行。拼接(指数(1);   },   addRow (tableData、事件){   tableData。推动({fildna:“fildtp:“注:”   })   },   }      

<强> 4效果图展示

  

 Vue +元素实现表格编辑,删除,以及新增行的最优方法”> <br/>
  </p>
  <p>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p><h2 class=Vue +元素实现表格编辑,删除,以及新增行的最优方法