在使用ElementUI过程中,表格的使用占了很大一部分,但是ElementUI的表格只能实现单纯的展示功能,并不能在展示表格的同时实现表格中单元格的可编辑功能,但是在业务中又需要用到可编辑的表格,于是将ElementUI中的表格和表单结合起来,实现了一个带有表单验证的可编辑表格,刚好可以满足业务需要,同时又方便了表格的使用。
代码如下:
1 | <template> |
其实实现可编辑的表格的原理即在一个表单中添加一个表格,表格的每个单元格就是表单中的每一项,但是注意,需要将表格中的每一行数据作为一个表单的一项,这样才可以实现表单的动态校验。
表单的动态校验的原则是:将表单中每一项的prop设置为唯一的值,同时prop的值需要同v-model中绑定的值相同,我是将表格中的头数据封装为一个动态的数据,可以实现表单的复用性
:prop="tableData.${scope.$index}.${col.prop}"
,这个属性是重点哦。
这样我们就实现了一个可编辑的表格,是不是很简单,赶快动手试一下吧。