溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue+element+Java實現批量刪除功能

發布時間:2020-09-16 20:28:50 來源:腳本之家 閱讀:387 作者:現充爆破師 欄目:web開發

表格的主要代碼段

主要方法是: @selection-change="selsChange

<el-table ref="singleTable" v-loading="loading" :data="tableData" stripe @selection-change="selsChange">
 <el-table-column type="selection" width="55" ></el-table-column> //復選框
 <el-table-column label="#" type="index" width="60"></el-table-column> //id
</el-table>

定義顯示值

 data(){
   return{
    sels: [],//選中的值顯示
   }
  }

選中時觸發

selsChange(sels) {
  this.sels = sels 
},

批量刪除按鈕   disabled設置是否可用

 <el-button @click="deleteAll(sels)" :disabled="this.sels.length === 0"> 批量刪除</el-button>

綁定事見

deleteAll() {
    var ids= this.sels.map(item => item.id).join()//獲取所有選中行的id組成的字符串,以逗號分隔
    console.log(ids)
    this.$confirm('此操作將永久刪除該文件及其子文件, 是否繼續?', '提示', {
     confirmButtonText: '確定',
     cancelButtonText: '取消',
     type: 'warning'
    }).then(() => {   
     axios.post("/****/****/deleteAll",{ids:ids}).then(resp=>{ 
      // 傳遞到后臺處理的方刷新頁面,callback中使用你最初獲取頁面信息的方法就行,就會刷新頁面
      if (resp.data.status == 200){
      this.$alter(resp.data.message,'',{ 
        confirmButtonText: "確定",
        callback:action=>{     
        _this.searchClick(),
        }
       }
      }
     } 
     })
    })
   }

后臺解析

@RequestMapper("deleteAll")
public void delete(@RequestBody Map<String,Objetc> params){
 // 獲取傳回來的id字符串
 String ids = params.get("ids").toString();
 // 通過逗號分割字符串,獲得所有的id,在mapper中通過mybatis提供的動態循環遍歷并刪除數組中對應id的值就行
 String[] id = ids.split(",");
 // 根據自己的后臺邏輯,調用service的方法,我就不寫了
}

總結

以上所述是小編給大家介紹的vue+element+Java實現批量刪除功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女