当前位置:首页 > VUE

vue实现表格内容

2026-03-08 15:28:00VUE

Vue实现表格内容的方法

使用原生HTML表格

通过Vue的数据绑定和循环指令v-for可以快速生成表格内容。适用于简单表格场景。

<template>
  <table>
    <thead>
      <tr>
        <th v-for="header in headers" :key="header">{{ header }}</th>
      </tr>
    </thead>
    <tbody>
      <tr v-for="(row, index) in rows" :key="index">
        <td v-for="(value, key) in row" :key="key">{{ value }}</td>
      </tr>
    </tbody>
  </table>
</template>

<script>
export default {
  data() {
    return {
      headers: ['姓名', '年龄', '职业'],
      rows: [
        { 姓名: '张三', 年龄: 25, 职业: '工程师' },
        { 姓名: '李四', 年龄: 30, 职业: '设计师' }
      ]
    }
  }
}
</script>

使用Element UI表格组件

Element UI提供了功能丰富的表格组件,支持排序、分页、筛选等高级功能。

<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column prop="date" label="日期" width="180"></el-table-column>
    <el-table-column prop="name" label="姓名" width="180"></el-table-column>
    <el-table-column prop="address" label="地址"></el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [{
        date: '2023-01-01',
        name: '王小虎',
        address: '上海市普陀区'
      }, {
        date: '2023-01-02',
        name: '李小狼',
        address: '北京市海淀区'
      }]
    }
  }
}
</script>

实现可编辑表格

通过结合v-model和自定义组件实现表格单元格编辑功能。

<template>
  <table>
    <tr v-for="(row, rowIndex) in rows" :key="rowIndex">
      <td v-for="(cell, colIndex) in row" :key="colIndex">
        <input v-model="rows[rowIndex][colIndex]" />
      </td>
    </tr>
  </table>
</template>

<script>
export default {
  data() {
    return {
      rows: [
        ['数据1', '数据2'],
        ['数据3', '数据4']
      ]
    }
  }
}
</script>

使用VxeTable高级表格

VxeTable提供了更强大的表格功能,包括虚拟滚动、树形表格、导出Excel等。

<template>
  <vxe-table :data="tableData">
    <vxe-column type="seq" title="序号" width="60"></vxe-column>
    <vxe-column field="name" title="名称"></vxe-column>
    <vxe-column field="role" title="角色"></vxe-column>
    <vxe-column field="age" title="年龄"></vxe-column>
  </vxe-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { id: 1, name: 'test1', role: '前端', age: 26 },
        { id: 2, name: 'test2', role: '后端', age: 28 }
      ]
    }
  }
}
</script>

实现服务端分页

结合API请求实现服务端分页表格,适用于大数据量场景。

vue实现表格内容

<template>
  <el-table 
    :data="tableData"
    @current-change="handleCurrentChange"
    :total="total">
    <!-- 列定义 -->
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [],
      currentPage: 1,
      total: 0
    }
  },
  methods: {
    fetchData(page) {
      // 调用API获取分页数据
      api.getTableData(page).then(res => {
        this.tableData = res.data
        this.total = res.total
      })
    },
    handleCurrentChange(val) {
      this.currentPage = val
      this.fetchData(val)
    }
  },
  created() {
    this.fetchData(1)
  }
}
</script>

标签: 表格内容
分享给朋友:

相关文章

vue表格实现复选框

vue表格实现复选框

vue表格实现复选框 在Vue中实现表格复选框功能,可以通过以下方法完成: 方法一:使用el-table(Element UI) 安装Element UI后,在表格列中直接添加type="sele…

vue实现表格复选

vue实现表格复选

Vue实现表格复选的方法 基础实现 在Vue中实现表格复选功能可以通过v-model绑定复选框的状态,结合v-for循环渲染表格数据。以下是一个基础示例: <template> &l…

使用vue实现表格

使用vue实现表格

使用 Vue 实现表格 在 Vue 中实现表格可以通过多种方式完成,以下是一个基于 Vue 3 的示例,展示如何动态渲染表格数据并支持基础功能(如排序、筛选)。 基础表格实现 通过 v-for 循环…

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

vue实现表格上传头像

vue实现表格上传头像

实现表格上传头像功能 在Vue中实现表格上传头像功能,可以通过以下步骤完成。这里假设使用Element UI作为UI框架,但方法同样适用于其他UI库或原生实现。 安装必要依赖 确保项目中已安装Ele…

vue表格实现单选

vue表格实现单选

实现 Vue 表格单选功能 使用 v-model 绑定选中状态 在表格的每一行添加单选按钮或点击行触发选中,通过 v-model 绑定一个变量存储当前选中行的唯一标识(如 id)。 示例代码: &l…