编写代码:vue中使用div创建一个列表,列表的每一条记录都是一个div,在每个div前添加一个旋转框,可以通过勾选选择框并点击删除按钮,实现对该div的删除
时间: 2024-03-29 14:40:06 浏览: 34
以下是一个使用Vue实现上述功能的示例代码:
```
<template>
<div>
<div v-for="(item, index) in itemList" :key="index" class="list-item">
<div class="rotate-box"></div>
<div class="item-content">{{ item }}</div>
<div class="delete-btn" @click="deleteItem(index)">删除</div>
<input type="checkbox" v-model="checkedList[index]" class="checkbox">
</div>
</div>
</template>
<script>
export default {
data() {
return {
itemList: ['item1', 'item2', 'item3'], // 列表数据
checkedList: [], // 勾选状态数组
};
},
methods: {
deleteItem(index) {
this.itemList.splice(index, 1); // 删除对应索引位置的数据
this.checkedList.splice(index, 1); // 删除对应索引位置的勾选状态
},
},
};
</script>
<style>
.list-item {
display: flex;
align-items: center;
position: relative;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
}
.rotate-box {
width: 10px;
height: 10px;
border: 1px solid #ccc;
margin-right: 10px;
}
.item-content {
flex: 1;
}
.delete-btn {
position: absolute;
right: 10px;
cursor: pointer;
}
.checkbox {
margin-right: 10px;
}
</style>
```
在上述代码中,使用了一个v-for指令来遍历itemList数组,创建每个列表项。在每个列表项的左侧添加了一个旋转框,右侧添加了一个删除按钮和一个选择框。勾选选择框并点击删除按钮时,会调用deleteItem方法删除对应的列表项。勾选状态保存在checkedList数组中,可以用来做其他操作。
阅读全文