<input
type="range"
max="100"
min="0"
step="1"
class="progress"
@change="onProgressChange($event.target.value)"
@input="onProgressInput($event.target.value)"
:value="progress"
:disabled="!bookAvailable"
:style="{'background-size': `${progress}% 100% !important`}"
/>
我觉得这里进度条颜色更新不用写那么多,要写ref去操作dom,还要在updated钩子函数里调用方法;我是用style绑定做的,我觉得这样更简洁一点,符合vue的数据驱动尽量不去dom操作的观念,只是一个小小的建议。