Vue.js之增删操作

重点:"(hero,index) in heros",若写为 hero in heros会报错
若用到v-model,在data中 name:'',score:'',不然会报错,not defined


<li v-for="(hero,index) in heros" :key="index" :class="{'A':'red','B':'blue','C':'green','D':'pink'}[hreo.score]">
{{hero.name}},{{hero.score}}
 <button @click="del(index)">删除</button>
<li>

英雄姓名:<input type="text" name="" v-model="name">
英雄成绩:<input type="text" name="" >
<button @click="addHero">添加英雄</button>


若要v-model,return中必须要有 name:'';否则会报错

export default{
  data(){
    return{
       name:'',score:'',
       heros:[{
          id:1,
          name:'奥利安娜',
          score:'A'
       },{
          id:2,
          name:'奥利',
          score:'B'
       }

       ]
     }
  }

methods:{
  addHero(){  获取页面输入的值的时候,要用v-model绑定
    this.heros.push({
     name:this.name,
     score:this.score
   });
    this.name='', this.score='';   添加完后要记得清空
}

  del(){
     this.heros.splice(index,1);
   }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值