vue2在scss样式表中使用data数据
<slider
:style="styleObject"
class="ipsec--limit--level"
:default-value.sync="ruleForm.pay_by_volume_ipsec_connectionLimit"
:mark="pay_by_volume_ipsec_mark"
:showInput="true"
:max="100"
:min="1"
:formate-value="formateValue"
@change="ipsec_connectionLimit_change"
></slider>
data(){
return {
ipsec_connectionLimit: '10%'
}
methods:{
ipsec_connectionLimit_change(val) {
this.ruleForm.pay_by_volume_ipsec_connectionLimit = Math.floor(val)
this.ipsec_connectionLimit = this.ruleForm.pay_by_volume_ipsec_connectionLimit == 1 ? '0%' : this.ruleForm.pay_by_volume_ipsec_connectionLimit + '%'
this.debounce(this.getPrice)
},
}
},
computed:{
styleObject() {
return {
'--ipsec_connectionLimit': this.ipsec_connectionLimit
}
},
}
<style lang='scss'>
.ipsec--limit--level{
/deep/ .el-slider__bar{
width: var(--ipsec_connectionLimit) !important;
}
/deep/ .el-slider__button-wrapper{
left: var(--ipsec_connectionLimit) !important;
}
}
</style>