页面加载后调用接口返回列表,此列表有赋值操作;
保存后重新调用接口赋值会有此类问题,喧染慢,页面卡死;
数据多的时候尤其明显。
<van-cell v-for="(item, index) in itemList" :key="item.id">
<template #default>
<van-form>
<van-field
v-model="item.a"
label="xx"
></van-field>
<van-field
v-model="item.b"
label="yy"
></van-field>
</van-form>
</template>
</van-cell>
axios.get().then(res => {
this.itemList = res.list
})
问题应该是数据过多 vue diff 操作导致的,
不是静态数据,好像每次更新都会全部更新,
目前解决办法是
axios.get().then(res => {
this.itemList = [];
this.$nextTick(()=>{
this.itemList = res.list
})
})
可否有其他方法
通过vue-view-lazy指令实现元素懒加载展示