要实现可编辑表格,可以结合 Vue.js 和 iview UI 组件库。下面是一个简单的示例,展示了如何使用 Vue.js 和 iview 实现可编辑表格:

首先,确保你已经安装了 Vue.js 和 iview,可以通过 npm 或 yarn 进行安装:

npm install vue@next
npm install iview@4

然后,创建一个 Vue 组件来渲染可编辑表格:

<template>
  <div>
    <i-table :columns="columns" :data="tableData" @on-cell-change="handleCellChange"></i-table>
  </div>
</template>

<script>
import { ref } from 'vue';

export default {
  name: 'EditableTable',
  data() {
    return {
      columns: [
        {
          title: 'Name',
          key: 'name',
          editable: true
        },
        {
          title: 'Age',
          key: 'age',
          editable: true
        },
        {
          title: 'Address',
          key: 'address',
          editable: true
        }
      ],
      tableData: [
        { name: 'John', age: 30, address: 'New York' },
        { name: 'Alice', age: 25, address: 'Los Angeles' },
        { name: 'Bob', age: 35, address: 'Chicago' }
      ]
    };
  },
  methods: {
    handleCellChange(row, key, value) {
      row[key] = value;
    }
  }
};
</script>

<style scoped>
/* 样式代码 */
</style>

在这个示例中:

  • 使用了 <i-table> 组件来渲染表格。
  • columns 数组定义了表格的列,每个列都有一个 editable 属性,表示是否可编辑。
  • tableData 数组包含了表格的数据。
  • 当单元格发生变化时,会触发 on-cell-change 事件,调用 handleCellChange 方法更新数据。

最后,在你的应用中使用这个可编辑表格组件:

<template>
  <div id="app">
    <EditableTable />
  </div>
</template>

<script>
import EditableTable from './components/EditableTable.vue';

export default {
  name: 'App',
  components: {
    EditableTable
  }
};
</script>

<style>
/* 样式代码 */
</style>

通过这种方式,你可以轻松地在 Vue.js 应用中使用 iview 组件来实现可编辑的表格功能。