如果只有一个table,并且只修改了table里的部分数据,可以将table的data指向的数据重新赋值,如:this.dataList = [...this.dataList]。
在el-table中添加一个key,可以设置成boolean类型的,在数据更新后更新这个key; <el-table :data="currentRecordList" :key="isUpdate"> <el-table-column prop="address" label="Sender" min-width="10%" /> <el-table-column prop="date" label="Date" min-width="15%" /> <el-table-column label=...
感觉是因为:el-table的data属性更新没有被vue框架的更新规则检测到,只有el-table的data一整条数据变化才会被检测到。
如下代码,在接口返回时,更新tableHeader,但是表头数据就是不更新。 已尝试过 this.$forceUpdate() 将slot=“header” 改成#heade...
表头部分用v-for循环生成的,给每个item(el-table-colum)绑定的key为prop,数据更新时,key没有变,所以el-table觉得表头数据是没有变化的,因此就只更新了整体表格数据、key值有变化的列的表头。 这里我遇到的情况,从表头数据4个变成3个视图变化,从3个变成4个视图变不回去,那么大概率不是这个问题。
</el-table-column> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 在代码中更改isCheckAllOperate,发现复选框不随着isCheckAllOperate而选中或不选中,加了key就解决了,key最好跟你要变化的数据有关,比如这里的isCheckAllOperate。 参考: el-table表格数据变化,页面不更新问题 ...
不使用@expand-change方法。改成toggleRowExpansion控制可以实现相同的功能。<el-table :data="data" ref="table" :row-class-name="getRowClassName"><el-table-column type="expand"> <template slot-scope="props"> 动态更新的展开行数据 </template></el-table-column><el-table-column> <template slot-...
element el-table 点击某一行 改变数据未及时刷新的问题,解决方法::row-class-name="tableRowClassName"@row-click="rowClick"privatetableRowClassName({row,rowIndex}:any){//把每一行的索引放进rowrow.index=rowIndex
<el-table-column></el-table-column> <div slot="empty" class="empty"> <img src="url(图片地址)"/> // <span>更改的文字</span> </div> </el-table> 效果如下图 2.表格中单个无数据 当我解决完第一个问题之后,新的问题又来了,果然当代程序员就是一天到晚写bug ...