当前位置:首页 > 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>

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

相关文章

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

uniapp 表格导入

uniapp 表格导入

uniapp 表格导入的实现方法 使用 uni.chooseFile 选择文件 在 uniapp 中,可以通过 uni.chooseFile API 让用户选择本地文件。该 API 支持多平台,包括…

vue实现表格导入

vue实现表格导入

Vue 实现表格导入的方法 使用 Element UI 的 Upload 组件 Element UI 提供了 el-upload 组件,可以方便地实现文件上传功能。结合 xlsx 库解析 Excel…

vue实现sku表格

vue实现sku表格

Vue实现SKU表格的方法 SKU(Stock Keeping Unit)表格常用于电商平台展示商品的多属性组合,例如颜色、尺寸等。以下是基于Vue的实现方法: 数据结构设计 SKU的核心是属性组合…

vue实现表格输出

vue实现表格输出

Vue 实现表格输出的方法 使用原生表格标签 在 Vue 模板中可以直接使用 HTML 原生表格标签(<table>、<tr>、<td>等)渲染数据。通过 v-fo…

vue实现表格序号

vue实现表格序号

实现表格序号的常见方法 在Vue中为表格添加序号列可以通过多种方式实现,以下是几种典型方案: 使用v-for索引 <template> <table> <…