vue学习记录:vue表格列中按钮隐藏但保留位置
比如有个表格:
<el-table>
<el-table-column label="操作" min-width="3" align="left">
<template #default="{row}" style="display: flex;">
<el-button type="primary" :icon="Edit" @click="handleEdit(row)">编辑</el-button>
<el-button :type="success" :icon="CirclePlus" @click="showAdd(row.id)">新增</el-button>
<el-button type="danger" :icon="Delete" @click="handleDelete(row.id)">删除</el-button>
</template>
</el-table-column>
</el-table>
如果想让列中第二个新增按钮动态不可见,但保留位置,不让后面的第三个按钮前移。可以使用visibility属性
:style=“{ visibility: isVisible ? ‘visible’ : ‘hidden’ }”
具体写法可以结合表row数据,比如:
<el-button :style=“{visibility: row.level <= 2 ? ‘visible’ : ‘hidden’}” type=“success” :icon=“CirclePlus” @click=“showAdd(row.id)”>新增
效果如下: