el-table那些事
- 1、获取el-table所有勾选的行数据
- 2、el-table自定义列标题
- 3、el-table列可编辑,加入el-input等
用于记录工作和日常学习遇到的坑,需求。
vue3+element-plus+ts
1、获取el-table所有勾选的行数据
1、需要先声明一个ref变量,并赋值给el-table
2、通过el-table提供的getSelectionRows()函数获取选中的"行对象"数据集
const tableRef = ref();const selectedAry = tableRef.value.getSelectionRows();console.log(selectedAry);
2、el-table自定义列标题
<el-table :data="expandAttribute" style="width: 100%"><el-table-column prop="name" label="属性分类" /><el-table-column prop="state" label="属性名称" /><el-table-column prop="city" label="属性编码" /><el-table-column prop="address" label="属性值" /><el-table-column><template #header><span>操作</span><el-icon><CirclePlus /></el-icon></template></el-table-column></el-table>
3、el-table列可编辑,加入el-input等
<el-table :data="form.cargoList" :cell-style="tableStyle.cellStyle" :header-cell-style="tableStyle.headerCellStyle" height="300"><el-table-column type="index" label="序号" width="60" /><el-table-column prop="spuId" show-overflow-tooltip v-if="false" /><el-table-column label="物料名称"><template v-slot="scope"><el-tree-selectv-model="scope.row.skuId":data="spuLinkTree":render-after-expand="false"placeholder="请选择物料"@change="selectSku(scope.row)"/></template></el-table-column><el-table-column label="货物数量"><template v-slot="scope"><el-input v-model="scope.row.soQty" placeholder="请输入货物数量" /></template></el-table-column><el-table-column label="操作" width="150"><template #default="scope"><el-button icon="delete" text type="primary" @click="handleDelete([scope.row.$index])">删除</el-button></template></el-table-column></el-table>