1.要求实现的页面样式
2.技术分析
- 左右穿梭框用el-table展示数据
- 实现左右按钮的点夹效果,向相应的列表中添加选中的元素
- 在右侧的table表格中,需要实现数据上移、下移的效果
3.代码展示
左侧el-table展示:
<el-col :span="11">
<el-alert title="工序列表" type="info" :closable="false"></el-alert>
<el-table :data="dataLeft" border size="small" ref="selectionLeft" @selection-change="checkLeftAll" style="width: 100%">
<el-table-column type="selection" width="30"></el-table-column>
<el-table-column type="index" label="序号" width="70" align="center" </el-table-column>
<el-table-column prop="processId" label="工序代码" align="center"></el-table-column>
<el-table-column prop="processName" label="工序名称" align="center"></el-table-column>
</el-table>
</el-col>
中间按钮的事件:
<el-col :span="2" style="text-align:center;">
<div>
<el-button @click="handelSelect" icon="el-icon-arrow-right" circle style="margin-left: 0px;margin-top: 30px;" :disabled="nowSelectLeftData.length?false:true" type="primary" ></el-button>
</div>
<div>
<el-button @click="handleRemoveSelect" icon="el-icon-arrow-left" circle style="margin-left: 0px;margin-top: 20px;" :disabled="nowSelectRightData.length?false:true" type="primary"></el-button>
</div>
</el-col>
右侧table:
<el-col :span="11">
<el-alert title="已选工序列表" type