本篇文章为大家展示了vue el-table实现行内编辑功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司是专业的五通桥网站建设公司,五通桥接单;提供做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行五通桥网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!(1) 自定义 el-table 的表头(即添加 “新增” 按钮):
handleAdd || data.name.toLowerCase().includes(handleAdd.toLowerCase()))" highlight-current-row border>
{{ $t('common.add') }}
表头自定义了一个“添加”按钮,点击 el-table 动态添加一行。
(2) el-table 动态添加一行:
let row = { code: '', maxValue: '', minValue: '', name: '', valueType: 'String', id: '', typeId: '', warning: false, isSet: true } this.propTableData.col.push(row)
vue 数据变化驱动 dom 进行更新,给 table 绑定的数据 propTableData.col 添加一个元素,则表格会添加一行。
propTableData.sel 保存当前行数据:
this.propTableData.sel = row
(3) el-table 动态删除一行:
子组件中触发父组件的 delete 事件:
this.$emit('delete', row.id)
(4)当前行状态判断,即是否处于编辑状态,控制表格每一行的按钮元素的移除与插入:
{{ $t('common.edit') }} {{ $t('common.save') }} {{ $t('common.delete') }} {{ $t('common.cancel') }}
上面代码中,通过 v-if=“scope.row.isSet” 来判断当前行是否处于编辑状态。
如果当前行处于编辑状态,则按钮为“保存”和“取消”,此时可对当前行进行保存和取消操作,且不能新增,除非先保存当前行;
如果当前行处于非编辑状态,则按钮为“编辑”和“删除”状态,此时可对当前行进行编辑和删除操作。
这样,就可以实现 el-table 行内编辑的需求。
完整版代码如下:
handleAdd || data.name.toLowerCase().includes(handleAdd.toLowerCase()))" highlight-current-row border> {{ scope.row.code }} {{ scope.row.name }} {{ scope.row.minValue }} {{ scope.row.maxValue }} {{ scope.row.valueType }} {{ scope.row.warning===true?'是':'否' }} {{ $t('common.add') }} {{ $t('common.edit') }} {{ $t('common.save') }} {{ $t('common.delete') }} {{ $t('common.cancel') }}
上述内容就是vue el-table实现行内编辑功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。