el-table的增删改查

1.编辑操作(1)接口返回的数据进行处理

realTimeData(this.page.pageSize, this.page.pageCurrent, param).then(res=>{
 let arr = res.data.list;
 arr.map(item=>{
    item['isEdit'] = false
})
this.tableData = arr
this.page.pageTotal = res.data.Count
})

(2)在el-table组件中

    <el-table
      :data="tableData"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="日期"
        width="180">
        <template slot-scope="scope">
         <span v-show="!scope.row.isEdit">{{scope.row.date}}</span>
         <el-input  v-show="scope.row.isEdit" v-model="scope.row.date" ></el-input>
        </template>
      </el-table-column>
 .......
<el-table-column
      fixed="right"
      label="操作"
      width="100">
      <template slot-scope="scope">
        <el-button @click="handleEdit(scope.$index)" type="text" size="small">编辑</el-button>
        <el-button @click="handleDelete(scope.$index,scope.row)" type="text" size="small">删除</el-button>
<el-button @click="handleSave(scope.row)" type="text" size="small">保存</el-button>
      </template>
    </el-table-column>
    </el-table>

(3)编辑方法

handleEdit(index){
  this.$set(this.tableData[index],'isEdit',true)
},

2.新增一行

hangdleAddDetails(){ 
  getDefaultTime().then(res=>{
  this.newDate=res.data
  let obj={}
  obj.date='',
  obj.year='',
  obj.time='',
  this.tableData.push(obj)
})
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-table 是一个基于 Element UI 的表格组件,而 el-select 是 Element UI 提供的下拉选择框组件。在 el-table 中实现 el-select 的增、改、删、查操作,需要对 el-table 的数据进行操作,并且在 el-table 的列中渲染 el-select 组件。 1. 增加操作: - 在 el-table 的数据源中添加一条数据,例如使用数组的 push 方法或者 Vue 的 $set 方法。 - 在 el-table 的列定义中,使用 slot-scope 来自定义渲染该列的内容,并在其中使用 el-select 组件。 2. 修改操作: - 找到要修改的数据在数据源中的索引位置。 - 更新该索引位置上的数据。 - 在 el-table 的列定义中,使用 slot-scope 来自定义渲染该列的内容,并在其中使用 el-select 组件。 3. 删除操作: - 找到要删除的数据在数据源中的索引位置。 - 使用数组的 splice 方法或者 Vue 的 $delete 方法删除该索引位置上的数据。 4. 查询操作: - 根据需要,可以通过 el-table 的 filter-method 或者自定义筛选方法来实现查询功能。 - 在 el-select 组件中设置好查询条件,通过监听 el-select 的 change 事件或者使用 v-model 来获取用户选择的查询条件。 - 在 el-table 的列定义中,使用 filter-method 属性来指定过滤方法。 需要注意的是,以上提到的操作都是基于 Vue.jsElement UI 的使用方法。具体的实现方式可以参考 Element UI 的官方文档以及 Vue.js 的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值