使用el-switch实现开关(更改状态后展示状态)
今天做了一个用户权限的功能,里面用到了开关,
代码实现:
页面:
<el-switch v-model="scope.row.status" @change="disable(scope.row)"> </el-switch>
js:
disable(row) { const { status, userId } = row let params = { userId: userId, status: status ? '1' : '0' // 三元运算符 类似于if else }; updateStatus(params).then(res => { if (res.code === 0) { this.$message.success(`${status ? '已启用' : '已停用'}`) this.queryList(); } }); },
OK,写到这步就已经实现了,前端向后台传入状态值,那怎么后端返回来的状态值怎么展示到页面上呢 ?
看下面代码:
queryAllUser(params).then(res => { if (res.code === 0) { const arr = res.data.records;// 返回来的值 arr.forEach(item => { // 循环一下 if (item.status === '0') { item.status = false //赋值 } else { item.status = true } }) this.tableData = arr } });
over~~~