前言
Vue2 computed
返回值未能成功渲染到DOM的解决方案.
computed
返回值之前DOM已渲染完成导致的computed
值未能成功渲染.
一、情况
报表页面的表格必须保持恒久有数据, 在打印状态下展示所有待打印数据, 在普通情况下展示当页数据, 这样我将一个computed
函数绑定到el-table
的data
的v-for
, 这样在打印判定为true
时就返回所有数据, 反之仅展示当页数据, 这样表格是没什么问题的.
但是表格标题栏左侧用以展示时间、发起人、审批的小表格, 虽然使用相同的computed
, 却不能成功拿到值.
主表格删减后基本是这样, 没什么问题, 主要注意一下v-for
.
<tbody
v-loading="tableLoading"
v-for="(item, index) in tableDataList"
:key="index"
>
<tr class="report-table-body-row" v-if="item !== ''">
<td class="text-align-center" rowspan="2" colspan="1"> <!-- 序号 -->