结构部分
<el-switch
@change="changeStatus($event, scope.row)"
active-color="#13ce66"
v-model="scope.row.enable"
:active-value="1"
:inactive-value="0"
inactive-color="#dadbdf"
></el-switch>
逻辑部分
changeStatus(callback, row) {
let text = ''
if (callback == 1) {
text = '开启'
row.enable = 0
} else {
text = '关闭'
row.enable = 1
}
this.$confirm(`是否变更状态为${text}`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(async () => {
let message = ''
if (row.enable == 0) {
row.enable = 1
message = '开启成功'
} else {
row.enable = 0
message = '关闭成功'
}
// 逻辑操作
this.$message({
type: 'success',
message
})
})
}
网友评论