效果图
//代码
table
v-if="renderOff"
ref="tableList"
:header-cell-style="{background:'#F5F7FA',color:'#666'}"
:class="['table-main', className]"
:data="renderData"
:stripe="stripe"
:height="tableHeight"
tooltip-effect="dark"
highlight-current-row
size="mini"
>
column
v-for="(i, index) of renderHead"
:key="index"
size="mini"
:prop="i.prop"
:label="i.label"
:width="i.width"
:min-width="i.minWidth"
:fixed="i.fixed"
:align="i.align"
:show-overflow-tooltip="i.tooltip || true"
>
{{ scope.column.label }}
{{
formatValue(scope, i)
}}
column
v-if="isActive"
fixed="right"
:width="activeWidth"
label="操作"
>
button
v-for="(item, index) in active"
:key="index"
v-permission="item.pcode"
size="mini"
type="text"
@click="handlerTdClick(item.eventKey, scope)"
>{{ item.txt }}
if="isPage" type="flex" justify="end" align="middle" class="h60">
pagination
:total="total"
:current-page="page.pageNumber"
:page-size="page.pageSize"
background
layout="total, prev, pager, next, jumper"
@current-change="handleCurrentChange"
/>
table
:id="baseTable"
:datas="tableList"
:heads="tableHeader"
:active="tableActive"
:page="page"
:total="total"
:stripe="false"
:active-width="activeWidth"
@editorData="editorData"
@delectData="delectData"
@currentPage="currentPage"
@resourceData="resourceData"
/>
//pcode 自定义指令传权限code
data() {
return {
baseTable: 'baseTable',
tableHeader: [
{ label: '编号', prop: 'number' },
{ label: '项目类型', prop: 'name' },
{ label: '类型组', prop: 'projTypeGroupName' },
{ label: '项目属性', prop: 'projectPropertyName' },
{ label: '学科', prop: 'subjectName' },
{ label: '任务类型', prop: 'projTaskTypeNames' } // todotodo
],
tableList: [],
tableActive: [
{ txt: '编辑', eventKey: 'editorData', pcode: [''] },
{ txt: '删除', eventKey: 'delectData', pcode: [''] },
{
txt: '定义资源组',
eventKey: 'resourceData',
pcode: ['basic_data_update']
}
],
isActive: false,
activeWidth: 200,
page: {
pageNumber: 1,
pageSize: 20
},
total: 0
};
},
methods: {
editorData(){}
delectData(){}
currentPage(){}
resourceData(){}
}