Vue 通过for循环出来的标签,只改变其中的某一个样式
场景:项目中点击表格的某一个内容,按照该内容的属性进行排序,排序时需要改变排序的样式<tr><th v-for="(item,i) in tableHeadData" @click="decChange(item.value,i)" ref="decChange" class="sortable both" :value='item.value' :key="...
·
场景:项目中点击表格的某一个内容,按照该内容的属性进行排序,排序时需要改变排序的样式
<tr>
<th v-for="(item,i) in tableHeadData" @click="decChange(item.value,i)" ref="decChange" class="sortable both" :value='item.value' :key="i">{{item.name}}</th>
</tr>
decChange(val,i) {
//将所有样式重置
this.$refs.decChange.map(item=>{
return item.className = 'sortable both'
})
//给点击的标签添加一个新的类名
this.$refs.decChange[i].className = this.$refs.decChange[i].className = 'sortable both'+' desc'
主要思想,给点击的标签添加一个新的类名
更多推荐
已为社区贡献5条内容
所有评论(0)