重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了vue el-table实现行内编辑功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注于企业成都营销网站建设、网站重做改版、子洲网站定制设计、自适应品牌网站建设、成都h5网站建设、商城网站制作、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为子洲等各大城市提供网站开发制作服务。
(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实现行内编辑功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。