//全选
<van-button type="primary" size="small" @click="delMuch">删除</van-button>
//列表
<li v-for="(item, index) in titles" :key="index">
<van-swipe-cell>
<p
style="
display: flex;
justify-content: space-between;
align-items: center;
"
>
<span
style="
display: flex;
justify-content: flex-end;
align-items: center;
"
>
<input
type="checkbox"
:value="item.id"
v-model="selectArr"
/>
<span @click="clickLi(item)">{{ item.name }}</span>
</span>
</p>
<template slot="right">
<van-button
type="primarAy"
size="normal"
@click="deleteList(item)"
>删除</van-button
>
</template>
</van-swipe-cell>
</li>
data() {
return {
titles:[]
selectArr: [],
},
methods:{
//多选
calculatAll(event) {
var _this = this;
console.log(event.currentTarget);
if (!event.currentTarget.checked) {
this.selectArr = [];
} else {
//实现全选
_this.selectArr = [];
_this.titles.forEach(function (item, i) {
_this.selectArr.push(item.fileId);
});
console.log(_this.selectArr);
}
},
// 多选删除
delMuch() {
this.Dialog.confirm({
message: "确定删除吗?",
})
.then(() => {
let arr = [];
var len = this.titles.length;
for (var i = 0; i < len; i++) {
var fileId = this.titles[i].fileId;
if (this.selectArr.indexOf(fileId) >= 0) {
// this.selectArr.indexOf(i),
console.log("i", this.selectArr.indexOf(fileId));
} else {
arr.push(this.titles[i]);
}
}
this.titles = arr;
this.selectArr = [];
})
.catch((res) => {
this.Toast("未知错误");
});
},
}
|