<template> <div class="party-table"> <el-table border :data="list" style="width: 100%; height: 100%" height="100%" > <el-table-column label="序号" align="center" width="100"> <template slot-scope="scope"> <span>{{ (currentPage - 1) * 10 + scope.$index + 1 }}</span> </template> </el-table-column> <el-table-column align="center" v-for="(item, index) in feildList" :key="index" :prop="item.prop" :label="item.label" :width="item.width" > <template slot-scope="scope"> <div v-if="item.isEdit" class="table-btn-group"> <el-tooltip content="修改" placement="top" v-if="userId === scope.row.id" > <el-button circle @click="handleOperate(scope.row, 'edit')"> <i class="icon-table icon-edit"></i> </el-button> </el-tooltip> <el-tooltip content="查看" placement="top"> <el-button circle @click="handleOperate(scope.row, 'detail')"> <i class="icon-table icon-detail"></i> </el-button> </el-tooltip> </div> <div v-else> <span v-if="item.prop === 'type'"> {{ scope.row[item.prop] | accoutType }} </span> <span v-else>{{ scope.row[item.prop] }}</span> </div> </template> </el-table-column> </el-table> </div> </template> <script> export default { data() { return { }; }, computed:{ userId(){ return localStorage.getItem('userId') || '' } }, props: { currentPage: { type: Number, default: 1, }, list: { type: Array, default: () => { return []; }, }, feildList: { type: Array, default: () => { return []; }, }, }, methods: { handleOperate(row, type) { this.handlEmitMsg(row, type); }, handlEmitMsg(row, type) { this.$emit("action", { row: row, type: type, }); }, }, }; </script> <style lang="less"> @import "../../../style/table.less"; </style>