用vue写一个带删除的表格
时间: 2023-10-15 08:08:20 浏览: 92
当然可以!下面是一个使用Vue.js编写的带删除功能的表格示例:
```html
<template>
<div>
<table>
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr v-for="(item, index) in items" :key="index">
<td>{{ item.name }}</td>
<td>{{ item.email }}</td>
<td>
<button @click="deleteItem(index)">Delete</button>
</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ name: 'John Doe', email: 'john@example.com' },
{ name: 'Jane Smith', email: 'jane@example.com' },
{ name: 'Bob Johnson', email: 'bob@example.com' }
]
};
},
methods: {
deleteItem(index) {
this.items.splice(index, 1);
}
}
};
</script>
```
在上述示例中,我们定义了一个包含`items`数组的组件数据。每个数组元素表示表格中的一行数据,包含`name`和`email`字段。通过`v-for`指令,我们遍历`items`数组并渲染表格的每一行。每行都有一个删除按钮,点击按钮时会调用`deleteItem`方法来从数组中删除对应的行数据。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。希望对你有所帮助!如有任何问题,请随时提问。
阅读全文