1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
| <template>
| <div>
| <el-table size="mini" :data="tableData.slice((pageInfo.pageNum-1)*pageInfo.pageSize,pageInfo.pageNum*pageInfo.pageSize)" border>
| <el-table-column label="序号" type="index"></el-table-column>
| <slot></slot>
| <el-table-column v-if="showOperatBtn" label="操作">
| <template slot-scope="scope">
| <el-button
| type="danger"
| @click="deleteItem(scope.row, scope.$index)"
| >删除</el-button
| >
| </template>
| </el-table-column>
| </el-table>
| <div ref="pageStyle" class="pageStyle" v-show="tableData.length">
| <el-form>
| <el-pagination
| :disabled="false"
| @size-change="handleSizeChange"
| @current-change="handleCurrentChange"
| :current-page="pageInfo.pageNum"
| :page-sizes="sizes"
| :page-size="pageInfo.pageSize"
| layout="total, sizes, prev, pager, next, jumper" :total="tableData.length"
| ></el-pagination>
| </el-form>
| </div>
| </div>
| </template>
|
| <script>
| export default {
| props: ['tableData', 'showOperatBtn'],
| data () {
| return {
| pageInfo: {
| pageNum: 1,
| pageSize: 20
| },
| sizes: [10, 20, 30, 50]
| }
| },
| methods: {
| /**
| * 删除参与用户
| */
| deleteItem (row, index) {
| this.tableData.splice(index, 1)
| },
| /**
| * 一页显示数量
| */
| handleSizeChange (val) {
| this.pageInfo.pageSize = val
| },
| /**
| *查询当前页
| */
| handleCurrentChange (val) {
| this.pageInfo.pageNum = val
| }
| }
| }
| </script>
|
| <style>
|
| </style>
|
|