vue实现输出员工工资表
时间: 2024-01-30 15:03:17 浏览: 43
首先,你需要准备员工的数据,包括姓名、工号、基本工资、津贴、扣除项等信息。可以将这些数据储存在一个数组中。
接下来,你可以使用 Vue 的模板语法来渲染员工工资表的界面。例如,你可以使用 `<table>` 标签来创建一个表格,然后使用 `v-for` 指令来遍历员工数据数组,动态地生成表格的行和列。
在表格中,你可以显示每个员工的姓名、工号、基本工资、津贴、扣除项等信息,并计算出每个员工的实际工资。你可以使用 Vue 的计算属性来实现这一功能。
最后,你可以添加一些交互性的功能,比如排序、筛选、搜索等,来方便用户查看和管理员工工资表。
下面是一个简单的示例代码:
```html
<template>
<div>
<table>
<thead>
<tr>
<th>姓名</th>
<th>工号</th>
<th>基本工资</th>
<th>津贴</th>
<th>扣除项</th>
<th>实际工资</th>
</tr>
</thead>
<tbody>
<tr v-for="employee in employees" :key="employee.id">
<td>{{ employee.name }}</td>
<td>{{ employee.id }}</td>
<td>{{ employee.basicSalary }}</td>
<td>{{ employee.allowance }}</td>
<td>{{ employee.deduction }}</td>
<td>{{ calculateSalary(employee) }}</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
data() {
return {
employees: [
{ id: 1, name: '张三', basicSalary: 5000, allowance: 1000, deduction: 500 },
{ id: 2, name: '李四', basicSalary: 6000, allowance: 800, deduction: 600 },
{ id: 3, name: '王五', basicSalary: 7000, allowance: 1200, deduction: 700 },
],
};
},
methods: {
calculateSalary(employee) {
return employee.basicSalary + employee.allowance - employee.deduction;
},
},
};
</script>
```
这个示例代码中,我们使用了一个简单的员工数据数组,然后使用 `v-for` 指令遍历数组,并将每个员工的信息显示在表格中。最后,我们使用了一个计算属性 `calculateSalary` 来计算每个员工的实际工资。