-
需求描述:根据后端传值status,修改状态和操作栏的显示内容
-
实现效果
-
HTML部分
<el-table :data="shareData" align="center" style="width: 100%">
<el-table-column align="center" type="index" label="序号" :index="indexMethod"></el-table-column>
<el-table-column align="center" prop="share_id" label="分享人" width="120"></el-table-column>
<el-table-column align="center" prop="start_at" label="开始时间" width="180"></el-table-column>
<el-table-column align="center" prop="end_at" label="结束时间" width="180"></el-table-column>
<el-table-column align="center" prop="status" label="状态" width="111">
<template slot-scope="scope">
<span style="color:red" v-if="scope.row.status === '0'">已过期</span>
<span v-if="scope.row.status === '1'">未过期</span>
</template>
</el-table-column>
<el-table-column align="center" label="操作" width="111">
<template slot-scope="scope">
<el-button v-if="scope.row.status === '0'" type="text" @click="reShare(scope.row)">重新分享</el-button>
<el-button v-if="scope.row.status === '1'" type="text" @click="unShare(scope.row)">取消分享</el-button>
</template>
</el-table-column>
</el-table>
- js部分
export default {
data() {
return {
shareData: [
{
share_id: 'XXX',
start_at: '2021-09-21 8:01:00',
end_at: '2021-09-24 8:01:00',
status: '0',
},
{
share_id: 'XXX',
start_at: '2021-09-21 8:01:00',
end_at: '2021-10-21 8:01:00',
status: '1',
},
],
}
};
}