当前位置:首页 > VUE

vue实现用户信息表

2026-03-06 18:24:28VUE

Vue 实现用户信息表

数据准备

在 Vue 的 datasetup 中定义用户信息数组,包含必要的字段如 idnameageemail 等。

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)美化表格,增强可读性。

vue实现用户信息表

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 实现表单输入与数据的双向绑定,方便新增或编辑用户。

vue实现用户信息表

<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>
  `
});

标签: 用户信息vue
分享给朋友:

相关文章

vue实现aop切面

vue实现aop切面

Vue 实现 AOP 切面编程的方法 在 Vue 中实现 AOP(面向切面编程)可以通过多种方式,以下是几种常见的实现方法: 使用 Vue 混入(Mixins) Vue 的混入机制可以用于实现横切关…

vue实现海报

vue实现海报

Vue 实现海报生成方案 使用 html2canvas 库 html2canvas 是一个将 HTML 元素转换为 Canvas 的库,适合将 Vue 组件渲染为海报图片 安装依赖: npm in…

vue实现 hover

vue实现 hover

实现 Vue 中的 hover 效果 在 Vue 中实现 hover 效果可以通过多种方式完成,以下是常见的几种方法: 使用 CSS 伪类 最简单的方式是直接使用 CSS 的 :hover 伪类,无…

vue实现阻塞

vue实现阻塞

Vue 实现阻塞的方法 在 Vue 中实现阻塞操作通常涉及异步控制、状态管理或生命周期钩子的使用。以下是几种常见方法: 使用 async/await 处理异步阻塞 通过 async/await 可…

vue实现幻灯

vue实现幻灯

Vue实现幻灯片的基础方法 使用Vue实现幻灯片功能可以通过多种方式完成,以下是几种常见方案: 方案一:基于Vue的过渡动画 通过Vue的<transition>或<transit…

vue实现上划

vue实现上划

Vue 实现上划功能 在Vue中实现上划功能,可以通过监听触摸事件(touchstart、touchmove、touchend)来判断用户的手势方向。以下是实现上划功能的几种方法: 监听触摸事件 通…