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