vue中$set的用法


<template>
  <div>
    敌军还有
    <span class="mouse" @click="add">{{time.you}}</span>
    秒钟到达战场,受到敌方钟无艳攻击
    <span class="mouse" @click="reduce">{{time.me}}</span>

    次
    <div v-for="item in heros" :key="item.id">{{item.hero}}</div>
    <el-button type="success" @click="edit">修改英雄</el-button>
    <el-button type="success" @click="addHero">添加英雄</el-button>
  </div>
</template>

 <script>
export default {
  data() {
    return {
      time: {},
      heros: [
        { hero: "李白", id: "0" },
        { hero: "甄姬", id: "1" },
        { hero: "典韦", id: "2" },
        { hero: "李元芳", id: "3" },
        { hero: "吕布", id: "4" }
      ]
    };
  },
  created() {
    this.time = { you: 10 };
    // this.time.me = 0;无效的
    this.$set(this.time, "me", 10);
  },
  methods: {
    add() {
      this.time.you++;
    },

    reduce() {
      if (this.time.me-- === 0) this.time.me = 10;
    },
    edit() {
      this.$set(this.heros, 0, { hero: "鱼", id: "0" });//修改索引为0的英雄
    },
    addHero() {
      this.$set(this.heros, this.heros.length, {
        hero: "猴子",
        id: this.heros.length
      });
    }
  }
};
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值