<el-switch
class="switchStyle"
v-model="scope.row.status"
active-value="0"
inactive-value="1"
active-text='开启'
inactive-text='关闭'
active-color="#37485c"
@change="handleStatusChange(scope.row)"
></el-switch>
<style lang="scss" scoped>
::v-deep .switchStyle {
width: 100px !important;
height: 35px !important;
.el-switch__core {
width: 100% !important;
height: 100% !important;
border-radius: 6px;
background: #cccccc;
}
.el-switch__label {
position: absolute;
padding-top: 1px;
display: none;
color: #fff;
font-size: 10px !important;
&--left {
color: #ffffff !important;
z-index: 1;
right: 1px;
}
&--right {
color: #ffffff !important;
z-index: 1;
left: 1px;
font-size: 10px;
}
&.is-active {
display: block;
}
}
.el-switch__core:after {
width: 50px;
height: 100%;
border-radius: 5px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
top: 0;
left: 0;
bottom: 0;
background-color: #e4e4e4;
}
&.el-switch.is-checked .el-switch__core::after {
width: 50px;
height: 35px;
border-radius: 5px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
top: -1px;
left: 68%;
bottom: 0;
background-color: #57b99d;
}
}
</style>