<template>
  <div>
    <el-button type="primary" @click="addRow">新增</el-button>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column prop="name" label="姓名"></el-table-column>
      <el-table-column prop="gender" label="性别"></el-table-column>
      <el-table-column prop="age" label="年龄"></el-table-column>
      <el-table-column prop="birthday" label="出生年月日" :formatter="dateFormat"></el-table-column>
      <el-table-column label="操作">
        <template v-slot="scope">
          <el-button type="danger" size="mini" @click="deleteRow(scope.$index)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>
<script>
export default {
  data() {
    return {
      tableData: [
        { name: '张三', gender: '男', age: '18', birthday: '2003-08-10' },
        { name: '李四', gender: '女', age: '20', birthday: '2001-06-05' },
        { name: '王五', gender: '男', age: '22', birthday: '1999-10-15' },
        { name: '赵六', gender: '女', age: '25', birthday: '1996-12-25' },
      ]
    }
  },
  methods: {
    addRow() {
      this.tableData.push({ name: '', gender: '', age: '', birthday: '' })
    },
    deleteRow(index) {
      this.tableData.splice(index, 1)
    },
    dateFormat(row, column, cellValue) {
      return new Date(cellValue).toLocaleDateString()
    }
  }
}
</script>

原文地址: https://www.cveoy.top/t/topic/mzAM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录