thead tr style=background-color #f2f2f2; th style=border 1px solid #ddd; padding 8px;th th style=border 1px solid #ddd; padding 8px; 计划名称 t
以下是在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中,我们定义了三个方法addPlan、editPlan和deletePlan,你可以根据实际需求实现这些方法的逻辑。在这些方法中,你可以通过操作plans数组来增加、修改或删除计划。
请注意,这只是一个示例代码,你可能需要根据实际情况进行修改和调整。同时,你还需要引入Vue 3和Element Plus库,并在适当的位置使用<plan-table></plan-table>标签来使用这个组件
原文地址: http://www.cveoy.top/t/topic/hQlc 著作权归作者所有。请勿转载和采集!