当前位置:首页 > uni-app

uniapp生成表格

2026-03-05 02:33:31uni-app

uniapp 生成表格的方法

在 uniapp 中生成表格可以通过多种方式实现,以下是几种常见的方法:

使用 <table> 标签

uniapp 支持 HTML5 的 <table> 标签,可以直接在模板中使用:

<template>
  <view>
    <table>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>职业</th>
      </tr>
      <tr v-for="(item, index) in tableData" :key="index">
        <td>{{ item.name }}</td>
        <td>{{ item.age }}</td>
        <td>{{ item.job }}</td>
      </tr>
    </table>
  </view>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { name: '张三', age: 25, job: '工程师' },
        { name: '李四', age: 30, job: '设计师' },
        { name: '王五', age: 28, job: '产品经理' }
      ]
    }
  }
}
</script>

使用 <uni-table> 组件

uniapp 官方提供了 <uni-table> 组件,可以更方便地生成表格:

<template>
  <view>
    <uni-table>
      <uni-tr>
        <uni-th>姓名</uni-th>
        <uni-th>年龄</uni-th>
        <uni-th>职业</uni-th>
      </uni-tr>
      <uni-tr v-for="(item, index) in tableData" :key="index">
        <uni-td>{{ item.name }}</uni-td>
        <uni-td>{{ item.age }}</uni-td>
        <uni-td>{{ item.job }}</uni-td>
      </uni-tr>
    </uni-table>
  </view>
</template>

使用第三方表格组件

uniapp 生态中有许多第三方表格组件,如 mescroll-uniuView 等,可以提供更丰富的功能:

<template>
  <view>
    <u-table :columns="columns" :data="tableData"></u-table>
  </view>
</template>

<script>
export default {
  data() {
    return {
      columns: [
        { title: '姓名', key: 'name' },
        { title: '年龄', key: 'age' },
        { title: '职业', key: 'job' }
      ],
      tableData: [
        { name: '张三', age: 25, job: '工程师' },
        { name: '李四', age: 30, job: '设计师' },
        { name: '王五', age: 28, job: '产品经理' }
      ]
    }
  }
}
</script>

自定义表格样式

如果需要更灵活的表格样式,可以通过 CSS 自定义:

<template>
  <view class="custom-table">
    <view class="table-row header">
      <view class="table-cell">姓名</view>
      <view class="table-cell">年龄</view>
      <view class="table-cell">职业</view>
    </view>
    <view class="table-row" v-for="(item, index) in tableData" :key="index">
      <view class="table-cell">{{ item.name }}</view>
      <view class="table-cell">{{ item.age }}</view>
      <view class="table-cell">{{ item.job }}</view>
    </view>
  </view>
</template>

<style>
.custom-table {
  width: 100%;
  border: 1px solid #eee;
}
.table-row {
  display: flex;
  border-bottom: 1px solid #eee;
}
.table-cell {
  flex: 1;
  padding: 10px;
  text-align: center;
}
.header {
  font-weight: bold;
  background-color: #f5f5f5;
}
</style>

动态生成表格数据

表格数据通常从后端 API 获取:

uniapp生成表格

<template>
  <view>
    <table>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>职业</th>
      </tr>
      <tr v-for="(item, index) in tableData" :key="index">
        <td>{{ item.name }}</td>
        <td>{{ item.age }}</td>
        <td>{{ item.job }}</td>
      </tr>
    </table>
  </view>
</template>

<script>
export default {
  data() {
    return {
      tableData: []
    }
  },
  onLoad() {
    this.fetchTableData()
  },
  methods: {
    async fetchTableData() {
      const res = await uni.request({
        url: 'https://example.com/api/table-data'
      })
      this.tableData = res.data
    }
  }
}
</script>

以上方法可以根据具体需求选择使用,uniapp 提供了多种生成表格的方式,开发者可以根据项目需求选择最适合的方案。

标签: 表格uniapp
分享给朋友:

相关文章

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

uniapp如何赋值

uniapp如何赋值

uniapp 赋值方法 在 uniapp 中,赋值操作可以通过多种方式实现,具体取决于数据类型和场景。 数据绑定赋值 在模板中使用 {{}} 进行数据绑定,通过修改 data 中的值实现动态更新。…

uniapp 搜索

uniapp 搜索

uniapp 搜索功能实现方法 全局搜索组件集成 在pages.json中配置全局搜索栏,适用于所有页面顶部显示搜索框。示例代码: "globalStyle": { "navigationBa…

引擎uniapp

引擎uniapp

uniapp 引擎概述 uniapp 是一个基于 Vue.js 的跨平台开发框架,允许开发者使用单一代码库构建多端应用(如 iOS、Android、Web、小程序等)。其核心引擎通过条件编译和运行时适…

uniapp商场

uniapp商场

uniapp 商城开发指南 开发环境搭建 安装HBuilderX作为开发工具,确保已安装Node.js和npm。创建uniapp项目时选择模板,推荐使用官方提供的商城模板或插件市场中的商城模板。 页…

uniapp 编辑

uniapp 编辑

uniapp 编辑功能实现方法 在uniapp中实现编辑功能通常涉及表单处理、数据绑定和状态管理。以下为常见实现方式: 表单数据双向绑定 使用v-model指令实现表单元素与数据的双向绑定: &l…