vueel-table实现行内编辑功能

本篇文章为大家展示了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 行内编辑的需求。

vue el-table实现行内编辑功能

完整版代码如下:


  
  
  
   
   
   
   {{ 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实现行内编辑功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享文章:vueel-table实现行内编辑功能
链接URL:http://ybzwz.com/article/gegohs.html