vueel-table实现行内编辑功能-创新互联

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

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:vueel-table实现行内编辑功能-创新互联
网页链接:http://scyanting.com/article/hpggg.html