<el-table-column
v-if="columns.visible('ix02')"
:show-overflow-tooltip="true"
prop="ix02"
label="是否推送"
>
<template slot-scope="scope">
<el-switch
v-model="scope.row.ix02"
active-color="#13ce66"
inactive-color="#ff4949"
:active-value="1"
:inactive-value="2"
@change="handlePush(scope.row)"
></el-switch>
</template>
</el-table-column>
:
active-value="1" :inactive-value="2"
注意前面一定要加“:”
handlePush(row) {
//这里一定要反着传值。
//比如当前值为2,传给接口的值就要是1
//如果页面用的是span直接展示的,就传当前值就可以了
let ix02 = row.ix02 == 2 ? 1 : 2;
const data = { ix02: ix02, rowsid: row.rowsid };
console.log(data);
pushNotice(data).then(() => {
...
...
...
});
},