vuex与el-switch如何在列表上被个别绑定?

假设我有一个表格,表格内有多笔数据

每个数据都会有一个el-switch

<template slot-scope="scope">
          <el-switch
            @change="triggerStatus($event, scope.row)"
            v-model="scope.row.status"
            active-value="1"
            inactive-value="0">
          </el-switch>
        </template>

我的 methods

triggerStatus($event, row) {
      console.log($event)
      console.log(row)
      let triggerData = {
        id: row.id,
        status: $event
      };
      this.$store.dispatch('v/TriggerStatus', triggerData).then(res => {
        this.$store.dispatch('v/GetList');
      });
    },

但是我要怎么让 switch 取得当前该笔数据的 scope.row.status 状态?
0则是停用 1则是启用
且可以变更该笔数据的状态
打 TriggerStatus 就是给 id, status
只是我怎么测试都失败 始终无法让 switch 获取到该笔的 status

阅读 3k
2 个回答

你不是已经绑定在scope.row.status上了吗,直接使用啊

let triggerData = {
  id: row.id,
  status: row.status
};

看你代码我觉得你是想要这个:

@change="val => triggerStatus(val, record.row)"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题