vue 数组元素(data)发生改变没有跟新到(view)解决方法

来源:互联网 发布:数据机房温度湿度标准 编辑:程序博客网 时间:2024/06/06 06:54

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>

阅读全文
0 0