最近在使用vue
的element-ui
前端框架中的el-tabs和el-table混合使用,发现了很多小问题。
1、问题一:el-tabs会使el-tab-pane 下面的数据一次性加载出来,导致数据更新不及时
刚开始写的代码时这样的,发现页面加载的时候,会把两个tab的页面的请求一次性加载出来。如果tab页面过多,会导致请求过多,造成页面卡顿,最重要的是页面数据实时变化的话不能及时获取到最新数据。
<el-tabs v-model="activeName" @tab-click="handleClick" type="border-card">
<el-tab-pane label="页面1" name="firstTab">
<custom-table ></custom-table> <!--这里是自定义的el-table封装的子模块,也就是自定义组件-->
</el-tab-pane>
<el-tab-pane label="页面2" name="secondTab">
<custom-table> </custom-table> <!--这里是自定义的el-table封装的子模块,也就是自定义组件-->
</el-tab-pane>
</el-tabs>
对此问题,使用了v-if来解决,每次对<el-tab-pan></el-tab-pane>标签下的 v-if