当前位置:首页 > VUE

vue动态实现表

2026-03-30 07:44:03VUE

Vue 动态表格实现方法

数据驱动渲染

通过 v-for 指令绑定数组数据动态生成表格行

<template>
  <table>
    <tr v-for="(item, index) in tableData" :key="index">
      <td>{{ item.name }}</td>
      <td>{{ item.age }}</td>
    </tr>
  </table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { name: 'Alice', age: 25 },
        { name: 'Bob', age: 30 }
      ]
    }
  }
}
</script>

动态表头配置

使用计算属性处理表头数据

computed: {
  headers() {
    return [
      { text: '姓名', value: 'name' },
      { text: '年龄', value: 'age' }
    ]
  }
}

可编辑单元格

结合 v-model 实现双向绑定

<td v-for="header in headers" :key="header.value">
  <input v-model="item[header.value]" />
</td>

动态列渲染

根据配置动态决定显示列

methods: {
  toggleColumn(col) {
    this.visibleColumns = this.visibleColumns.includes(col) 
      ? this.visibleColumns.filter(c => c !== col)
      : [...this.visibleColumns, col]
  }
}

性能优化

对于大数据量使用虚拟滚动

<virtual-scroller :items="largeData" item-height="50">
  <template v-slot="{ item }">
    <tr>
      <td>{{ item.id }}</td>
      <td>{{ item.content }}</td>
    </tr>
  </template>
</virtual-scroller>

服务端分页

配合 axios 实现分页加载

async fetchData(page) {
  const res = await axios.get(`/api/data?page=${page}`)
  this.tableData = res.data.items
  this.total = res.data.total
}

响应式设计

通过 CSS 媒体查询适配不同屏幕

vue动态实现表

@media (max-width: 768px) {
  table {
    display: block;
    overflow-x: auto;
  }
}

标签: 动态vue
分享给朋友:

相关文章

vue 实现打印

vue 实现打印

Vue 实现打印功能的方法 在Vue项目中实现打印功能,可以通过以下几种方式实现: 使用window.print()方法 通过调用浏览器的原生打印API实现基础打印功能,适用于简单内容打印。 //…

vue实现ajax

vue实现ajax

Vue 中实现 AJAX 的几种方法 在 Vue 中实现 AJAX 请求可以通过原生 JavaScript 的 XMLHttpRequest、第三方库如 axios 或 fetch API 来完成。以…

vue实现menu

vue实现menu

Vue 实现 Menu 的方法 使用 Element UI 的 Menu 组件 Element UI 提供了现成的 Menu 组件,适合快速实现导航菜单。安装 Element UI 后,可以直接使用…

vue核心实现

vue核心实现

Vue 核心实现原理 Vue.js 的核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是关键实现原理的详细说明: 响应式系统 Vue 使用 Object.defineProper…

vue实现烟花

vue实现烟花

Vue 实现烟花效果 在 Vue 中实现烟花效果可以通过结合 CSS 动画和 JavaScript 动态生成烟花元素。以下是具体实现方法: 动态生成烟花元素 通过 Vue 的 v-for 动态生成烟…

vue 实现单点登录

vue 实现单点登录

单点登录(SSO)实现原理 单点登录允许用户通过一次身份验证访问多个系统。核心原理是用户首次登录后,认证中心颁发令牌(如Token),其他系统通过验证令牌实现免登录。 Vue中实现SSO的方案 基于…