vue原理,通过set改变视图。话不多说,直接上代码:
html:
<Row>
<Col span="24">
<ButtonGroup v-for="(item,index) in JSON.parse(tabSort)">
<Button @click="releaseTimeBut(index)">
<Icon v-show="releaseTime[index]" type="arrow-down-a"></Icon>
<Icon v-show="!releaseTime[index]" type="arrow-up-a"></Icon>
</Button>
</ButtonGroup>
</Col>
</Row>
js:
<script>
export default {
props: ['tabSort'],
data() {
return {
releaseTime:[false,false,false]
}
},
beforeDestroy() {
},
methods: {
releaseTimeBut(index){
this.releaseTime[index]=!this.releaseTime[index];
this.$set(this.releaseTime, index, this.releaseTime[index]);
}
}
};
</script>