vue中使用for循环子组件渲染7次导致接口调用7次

缓存数据:在父组件中进行接口调用,并将获取到的数据缓存起来。然后在子组件中使用缓存的数据进行渲染,而不是每次都调用接口。您可以使用Vue的provide/inject功能或者Vuex来实现数据的共享和缓存。

使用异步组件:将子组件定义为异步组件,这样它们只会在第一次渲染时才会被加载和实例化。在后续的渲染中,它们会直接复用之前已经加载的实例,从而避免了重复调用接口。

使用条件渲染:在父组件中使用条件渲染来控制子组件的显示与隐藏。只有当需要显示某个子组件时,才进行接口调用并将数据传递给该子组件。这样可以避免不必要的接口调用。

使用条件渲染确认可行

cpp 复制代码
 <view
          class="w-100s item-stock"
          v-for="itemStock in dataList"
          :key="itemStock.productId"
        >
          <product-show :data="itemStock">
          </product-show>
          <stock-battery
            v-if="activeArrowId === itemStock.productId"
            :objectBattery="objectBattery"
          ></stock-battery>
        </view>
相关推荐
就是个名称2 分钟前
Chrome使用cesium.js或者three.js报错不支持webGL
javascript·chrome·webgl
zdl6862 分钟前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
拾贰_C2 分钟前
【Vue | vue3 | spring boot】前端前台项目搭建
前端·vue.js·spring boot
Irene19912 分钟前
flush 是 Vue3 中控制副作用函数执行时机的配置选项,用于决定响应式数据变化后,副作用(watch、watchEffect、组件渲染)在何时执行
vue.js
用户90443816324603 分钟前
大三面字节被问懵?手撕 WebSocket 与 SSE 底层原理,大厂通关指南
前端·面试
蓝黑20206 分钟前
Vue SFC Playground
前端·javascript·vue.js
qq_406176146 分钟前
React与Vue异同点及优缺点深度解析
前端·vue.js·react.js
广州华水科技7 分钟前
GNSS位移监测技术在基础设施安全中的应用与单北斗变形监测系统的优势解析
前端
Moment11 分钟前
不懂模块化就别谈前端工程化
前端·javascript·面试
majingming1238 小时前
FUNCTION
java·前端·javascript