vue实现用户信息表
Vue 实现用户信息表
数据准备
在 Vue 的 data 或 setup 中定义用户信息数组,包含必要的字段如 id、name、age、email 等。
data() {
return {
users: [
{ id: 1, name: '张三', age: 25, email: 'zhangsan@example.com' },
{ id: 2, name: '李四', age: 30, email: 'lisi@example.com' }
]
}
}
表格渲染
使用 v-for 指令遍历用户数据,动态生成表格行。
<table>
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>邮箱</th>
</tr>
</thead>
<tbody>
<tr v-for="user in users" :key="user.id">
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
<td>{{ user.age }}</td>
<td>{{ user.email }}</td>
</tr>
</tbody>
</table>
添加样式
通过 CSS 或框架(如 Bootstrap)美化表格,增强可读性。

table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
动态操作
实现新增、删除或编辑功能,通过方法更新数据。
methods: {
addUser() {
this.users.push({ id: 3, name: '王五', age: 28, email: 'wangwu@example.com' });
},
deleteUser(id) {
this.users = this.users.filter(user => user.id !== id);
}
}
表单绑定
使用 v-model 实现表单输入与数据的双向绑定,方便新增或编辑用户。

<input v-model="newUser.name" placeholder="姓名">
<input v-model="newUser.age" placeholder="年龄">
<input v-model="newUser.email" placeholder="邮箱">
<button @click="addUser">添加</button>
响应式更新
确保数据变化后视图自动更新,Vue 的响应式系统会处理这一点。
组件化(可选)
将表格拆分为独立组件,提升代码复用性和可维护性。
Vue.component('user-table', {
props: ['users'],
template: `
<table>
<!-- 表格内容 -->
</table>
`
});






