美文网首页
Vue+element,将状态记在行内隔离每一行的状态&行为

Vue+element,将状态记在行内隔离每一行的状态&行为

作者: 媛猿YY | 来源:发表于2022-04-06 18:38 被阅读0次

需求:table每一行的数据单独点击可以刷新,彼此之间刷新数据不受影响
思路:将每一行的刷新状态记在行内,通过tableList的下标index进行标记
代码:

  • tableData赋值时 通过扩展字段给tableList的每一个子项添加一个初始状态,loading: false
this.tableData = res.data.versionInfoList.map((data) => ({ ...data, loading: false }));
  • 刷新
refreshCoverage(index, id) {
//点击刷新便开始loading
this.tableData[index].loading = true;
.....
//接口请求成功后重置loading
this.tableData[index].loading = false;
}
  • template传值
    <i class="el-icon-refresh de_refresh black_refresh"
    :class="{ refreshActive: scope.row.loading }"
    @click="refreshCoverage(scope.$index, scope.row.version_id)"></i>

相关文章

  • Vue+element,将状态记在行内隔离每一行的状态&行为

    需求:table每一行的数据单独点击可以刷新,彼此之间刷新数据不受影响思路:将每一行的刷新状态记在行内,通过tab...

  • 设计模式之状态模式(State)

    概述 状态模式中的行为是由状态决定的,不同的状态有不同的行为,状态模式把对象的行为包装在不同的具体状态对象里,每一...

  • Python合并多行为一行

    最初状态: 合并后状态 脚本 参考资料 百度知道:python 怎么合并多行为一行?

  • 状态模式

    1、定义、使用场景 定义:在不同的状态下,对同一行为有不同的响应。状态模式把对象的行为包装在不同的状态中,每一个状...

  • Markdown数学公式语法

    行内与独行 行内公式:将公式插入到本行内,符号:$公式内容$,如:$xyz$ 独行公式:将公式插入到新的一行内,并...

  • HTTP vs HTTPS

    HTTP 和 HTTPS 区别 HTTP 状态码 服务器返回的 响应报文 中第一行为状态行,包含了状态码以及原因短...

  • 2019-08-15

    行内与独行 行内公式:将公式插入到本行内,符号:,如:独行公式:将公式插入到新的一行内,并且居中,符号:双$,如:...

  • 【Markdown数学公式语法】

    行内与独行 行内公式:将公式插入到本行内,符号:$公式内容$,如: 独行公式:将公式插入到新的一行内,并且居中,符...

  • macdown 数学公式

    行内与独行 行内公式:将公式插入到本行内,符号:$公式内容$,如: 独行公式:将公式插入到新的一行内,并且居中,符...

  • 优美的数学公式语法

    行内与独行 行内公式:将公式插入到本行内,符号:$公式内容$,如: 独行公式:将公式插入到新的一行内,并且居中,符...

网友评论

      本文标题:Vue+element,将状态记在行内隔离每一行的状态&行为

      本文链接:https://www.haomeiwen.com/subject/knqdsrtx.html