<div class="layer-visible-item" v-for="(item, index) of layers" :key="index" >
<div class="item-label">{{item.label}}</div>
<div class="item-slider-div">
<el-slider v-model="item.alpha" :show-tooltip="false" :min="0" :max="100" @input="onChange(index, item)" class="item-slider" ></el-slider>
<el-input disabled width="30px" v-model="item.alpha" class="input-number" ></el-input>
</div>
</div>
el-slider 的值 v-model 是对象的属性,值改变了,但界面没变化。可使用 Vue 内置方法 $forceUpdate(),强制刷新。
在 el-slider 的 input 或 change 事件中添加即可:
onChange(index, item){
// 强制刷新
this.$forceUpdate();
}