vue學習(十三) 刪除對象數組中的某個元素

//html
<div id="app">
  //v-for循環就不寫了 每一條數據最後都有一個刪除的超鏈 .prevent阻止默認的跳轉行爲 只執行點擊事件
  <a href="" @click.prevent="del(item.id)">刪除</a> </div> //script <script>   var vm = new Vue({     el:'app',     data:{       id:'',
      name:'',
      list:[
        {id:1, name:'驚鯢'},
        {id:2, name:'掩日'},
        {id:2, name:'黑白玄翦'}
      ]     },     methods:{
//methods中定義了當前vue實例中全部可用的方法       del(id){
        this.list.some((item, i)=>{
          if(item.id==id){
            this.list.splice(i, 1)
            //在數組的some方法中,若是return true,就會當即終止這個數組的後續循環
            return true
          }
        })      
      },
      del(id){
        var index = this.list.findIndex(item =>{
          if(item.id==id){
            return true
          }
        })
        this.list.splice(index,1)
      }
    }   }) </script>
相關文章
相關標籤/搜索