element <el-table>局部(操作)加loading

这篇博客展示了如何在Vue.js应用中利用Element UI库创建一个带有提交操作功能的数据表格。通过`<el-table>`和`<el-table-column>`组件,实现了数据展示,并在操作列中添加了提交按钮。`submitFn`方法处理提交逻辑,同时使用`this.$set()`确保数据变化能被监听。在提交时,按钮会显示加载状态,提交成功或失败后恢复原状。
<el-table :data="tableData">
      <el-table-column label="操作">
        <template slot-scope="scope">
          <el-button :loading="scope.row.submitloading" @click="submitFn(scope.row)">提交        
          </el-button>
        </template>
      </el-table-column>
</el-table>


<script>
    export default {
        data(){
           return {
             tableData:[]
}
         },
        methods:{
               getList () {
                     queryList().then(res => {
                        this.tableData = res.data
                        this.table.map(item => {
                        this.$set(item, 'submitloading', false)
                        return item
                      })
              })
    },
              submitFn (row) {
                  row.submitloading = true
                  submitList().then(res => {
                  row.submitloading = false
              }).catch(() => {
                    row.submitloading = false
              })
            }
         }

}
</script>

注:一定要用this.$set(),其他方式监听不到,增加不了字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值