以下是在Vue 3中使用TypeScript和Element Plus库创建一个表格,并添加了三个按钮(增加、修改、删除)的示例代码:

<template>
  <div>
    <el-button type="primary" @click="addPlan">增加</el-button>
    <el-button type="primary" @click="editPlan">修改</el-button>
    <el-button type="primary" @click="deletePlan">删除</el-button>

    <el-table :data="plans" style="width: 100%">
      <el-table-column prop="name" label="计划名称"></el-table-column>
      <el-table-column prop="completionTime" label="完成时间"></el-table-column>
      <el-table-column prop="status" label="推送状态"></el-table-column>
    </el-table>
  </div>
</template>

<script lang="ts">
import { defineComponent, reactive } from 'vue';

export default defineComponent({
  name: 'PlanTable',
  data() {
    return {
      plans: reactive([
        { name: '计划1', completionTime: '2022-01-01', status: '已推送' },
        { name: '计划2', completionTime: '2022-02-01', status: '未推送' },
        { name: '计划3', completionTime: '2022-03-01', status: '已推送' },
      ]),
    };
  },
  methods: {
    addPlan() {
      // 实现增加计划的逻辑
    },
    editPlan() {
      // 实现修改计划的逻辑
    },
    deletePlan() {
      // 实现删除计划的逻辑
    },
  },
});
</script>

<style>
/* 可以添加自定义样式 */
</style>

在上面的示例中,我们使用el-table组件创建了一个表格,并通过el-table-column组件定义了三个列。我们使用reactive函数将plans数组转化为响应式对象,以便在增加、修改、删除计划时能够自动更新表格。

methods中,我们定义了三个方法addPlaneditPlandeletePlan,你可以根据实际需求实现这些方法的逻辑。在这些方法中,你可以通过操作plans数组来增加、修改或删除计划。

请注意,这只是一个示例代码,你可能需要根据实际情况进行修改和调整。同时,你还需要引入Vue 3和Element Plus库,并在适当的位置使用<plan-table></plan-table>标签来使用这个组件

thead tr style=background-color #f2f2f2; th style=border 1px solid #ddd; padding 8px;th th style=border 1px solid #ddd; padding 8px; 计划名称 t

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

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