每个块都有一个按钮,单击时,粘性类被添加到该块中,当我单击另一个块中的按钮时,我想从所有块中完全删除粘性类。我通过 ref 添加一个类,但问题是当我想删除所有元素时,什么都没有发生,可能是什么问题?
<div v-for="(item, index) in items" :key="index" :ref="`block-${index}`">
<button @click="removeClass(index)>click</button>
</div>
methods: {
removeClass(index) {
this.items.forEach((item, ind) => {
this.$refs[`block-${ind}`].classList.remove('sticky');
});
this.$refs[`block-${index}`][0].classList.add('sticky');
}
}
如果我正确理解了您正在解决的问题,那么您就没有正确的方法来解决它。以下是单击时更改元素类的示例